MySQL DBMS 9.2.0 ကိုဖြန့်ချိသည်။

Oracle သည် MySQL 9.2.0 DBMS ၏ ဌာနခွဲအသစ်တစ်ခုကို ဖန်တီးခဲ့သည်။ MySQL Community Server 9.2.0 တည်ဆောက်မှုများကို အဓိက Linux၊ FreeBSD၊ macOS နှင့် Windows ဖြန့်ဝေမှုများ အားလုံးအတွက် ပြင်ဆင်ထားပါသည်။ 2023 ခုနှစ်တွင် မိတ်ဆက်ထားသော မော်ဒယ်အသစ်၏ တစ်စိတ်တစ်ပိုင်းအနေဖြင့် MySQL 9.2 ကို လာမည့် သိသာထင်ရှားသော ဖြန့်ချိမှုဖြစ်သည့် MySQL 9.3 ကိုလည်း “ဆန်းသစ်တီထွင်မှု” ဌာနခွဲတစ်ခုအဖြစ် သတ်မှတ်ထားသည်။ ဆန်းသစ်တီထွင်မှုဆိုင်ရာဌာနခွဲများကို လုပ်ဆောင်ချက်အသစ်များကို စောစီးစွာဝင်ရောက်ကြည့်ရှုလိုသူများအတွက် အကြံပြုထားပါသည်၊ 3 လတစ်ကြိမ်ထုတ်ဝေပြီး နောက်ထူးခြားသောထုတ်ဝေမှုတွင် ထုတ်ဝေသည်အထိသာ ပံ့ပိုးပေးသည် (ဥပမာ၊ 9.2 ဌာနခွဲ ပေါ်လာပြီးနောက်၊ 9.1 ဌာနခွဲအတွက် ပံ့ပိုးမှုကို ရပ်ဆိုင်းလိုက်သည် ) နွေရာသီတွင် ၎င်းတို့သည် ကြိုတင်ခန့်မှန်းနိုင်မှုနှင့် မပြောင်းလဲသောအမူအကျင့်များကို ရေရှည်ထိန်းသိမ်းထားရန်လိုအပ်သည့် အကောင်အထည်ဖော်မှုများအတွက် အကြံပြုထားသည့် LTS ထုတ်ဝေမှုကို ဖန်တီးရန် စီစဉ်ထားသည်။ LTS ဌာနခွဲပြီးနောက်၊ ဆန်းသစ်တီထွင်မှုဌာနခွဲအသစ်တစ်ခု - MySQL 10.0 ကို ဖွဲ့စည်းပါမည်။

MySQL 9.2 တွင် အဓိကပြောင်းလဲမှုများ-

  • MLE (Multilingual Engine Component) အင်ဂျင်သည် သိမ်းဆည်းထားသော လုပ်ထုံးလုပ်နည်းများနှင့် လုပ်ဆောင်ချက်များတွင် SQL မှလွဲ၍ အခြားဘာသာစကားများဖြင့် ကုဒ်ကိုသုံးနိုင်စေကာ JavaScript တွင် ပြန်လည်အသုံးပြုနိုင်သော စာကြည့်တိုက်များအတွက် ပံ့ပိုးမှု ထပ်လောင်းပေးထားသည်။ ထိုကဲ့သို့သော စာကြည့်တိုက်များမှ လုပ်ဆောင်ချက်များကို JavaScript သိမ်းဆည်းထားသော လုပ်ထုံးလုပ်နည်းများမှ ခေါ်ဆိုနိုင်သော်လည်း "export" သော့ချက်စာလုံးကို အသုံးပြု၍ တင်သွင်းနိုင်သည်ဟု ပြတ်သားစွာ အမှတ်အသားပြုရပါမည်။ JavaScript libraries များ၏ ချိတ်ဆက်မှုကို ထိန်းချုပ်ရန်အတွက် SQL statements အသစ် "CREATE LIBRARY" နှင့် "DROP LIBRARY" တို့ကို ထည့်သွင်းထားပါသည်။ ရရှိနိုင်သော JavaScript စာကြည့်တိုက်များစာရင်းကိုကြည့်ရှုရန် “SHOW CREATE LIBRARY” ဟူသောအသုံးအနှုန်းကို ထည့်သွင်းထားသည်။ JavaScript စာကြည့်တိုက်များအကြောင်း အချက်အလက်ကို “LIBRARIES” စနစ်ဇယားတွင် ထင်ဟပ်ပြီး ထိုကဲ့သို့သော စာကြည့်တိုက်များကို အသုံးပြုသည့် သိမ်းဆည်းထားသော လုပ်ထုံးလုပ်နည်းများအကြောင်း အချက်အလက်များကို “ROUTINE_LIBRARIES” ဇယားတွင် ထင်ဟပ်ပါသည်။ သိမ်းဆည်းထားသော လုပ်ထုံးလုပ်နည်းတစ်ခုတွင် စာကြည့်တိုက်တစ်ခုအပါအဝင် “အသုံးပြုခြင်း” စကားရပ်တွင် စာကြည့်တိုက်များစာရင်းကို သတ်မှတ်ခြင်းဖြင့် လုပ်ဆောင်သည်။
  • JavaScript ကုဒ်မှ သိမ်းဆည်းထားသော လုပ်ထုံးလုပ်နည်းများ၊ လုပ်ဆောင်ချက်များ နှင့် session variables များကို ဝင်ရောက်ကြည့်ရှုရန်အတွက် API တစ်ခု ထပ်ထည့်ထားသည်။ getFunction() နည်းလမ်းကို MySQL လုပ်ဆောင်ချက်များကို ဝင်ရောက်ကြည့်ရှုရန် ထည့်သွင်းထားပြီး၊ အကြောင်းပြချက်များနှင့် လုပ်ဆောင်နိုင်သည့် JavaScript Function အရာဝတ္တုကို ပြန်ပေးသည့် သိမ်းဆည်းထားသော လုပ်ထုံးလုပ်နည်းများတွင် getProcedure() နည်းလမ်းကို ထည့်သွင်းထားသည်။ ကိန်းရှင်များကို JavaScript Session အရာဝတ္တု၏ ဂုဏ်သတ္တိများအဖြစ် တိုက်ရိုက်ဝင်ရောက်ကြည့်ရှုသည်။ ထို့အပြင်၊ အမည်တူ SQL လုပ်ဆောင်ချက်များနှင့် ဆင်တူသည့် rand(), sleep(), uuid() နှင့် isUUID() တို့ကို တိုက်ရိုက်ဝင်ရောက်ကြည့်ရှုနိုင်မှုကို ထည့်သွင်းထားပါသည်။
  • JavaScript မှ ငွေပေးငွေယူများနှင့် လုပ်ဆောင်ရန်အတွက် API တစ်ခုထပ်ထည့်ထားပြီး၊ "START TRANSACTION" "COMMIT" "ROLLBACK" နှင့် "SET AUTOCOMMIT" ကဲ့သို့သော ငွေပေးငွေယူလုပ်ငန်းများအတွက် SQL အသုံးအနှုန်းအများစု၏ လုပ်ဆောင်ချက်များကို လုပ်ဆောင်နိုင်စေမည်ဖြစ်သည်။
  • JavaScript တွင် ရေးသားထားသော သိမ်းဆည်းထားသော လုပ်ထုံးလုပ်နည်းများသို့ အကြောင်းပြချက်များတွင် MySQL ENUM နှင့် SET အမျိုးအစားများကို အသုံးပြုရန် စွမ်းရည်ကို ပေါင်းထည့်ထားသည်။
  • CREATE_SPATIAL_REFERENCE_SYSTEM အထူးအခွင့်အရေးကို ထည့်သွင်းထားပြီး၊ ပထဝီဝင်အချက်အလက်စနစ်ဒေတာအတွက် spatial reference အဓိပ္ပါယ်ဖွင့်ဆိုချက်များကို ဖန်တီးခြင်းနှင့် ဖျက်ခြင်းတို့ကို သင်ထိန်းချုပ်နိုင်သည်။ ဤအခွင့်ထူး သို့မဟုတ် စူပါအခွင့်ထူးသည် ယခုအခါ SPATIAL REFEREENCE SYSTEM ဖန်တီးခြင်း၊ ဖန်တီးခြင်း သို့မဟုတ် အစားထိုးခြင်းနှင့် SPATIAL ရည်ညွှန်းခြင်းစနစ် ထုတ်ပြန်ချက်များကို အကောင်အထည်ဖော်ရန် လိုအပ်ပါသည်။
  • JSON ဖော်မတ်ဗားရှင်းအချက်အလက်ကို "EXPLAIN FORMAT=JSON" အထွက်တွင် ထည့်သွင်းခဲ့သည်။ JSON ဖော်မတ်ဗားရှင်းကို သတ်မှတ်ရန်၊ ရှင်းပြချက်_json_format_version variable (“SET explain_json_format_version=1|2”) ကို အသုံးပြုပါ။
  • ကန့်ကွက်ထားသည်- "FLUSH PRIVILEGES" စကားရပ်၊ "mysqladmin flush-privileges" နှင့် "mysqladmin reload" အမိန့်များ၊ "version_tokens" ပလပ်အင်။
  • BINLOG သော့ချက်စာလုံးကို ဆက်မလုပ်တော့ပါ။
  • အားနည်းချက် ၃၂ ​​ခုကို ပြင်ဆင်ပြီးဖြစ်ပြီး ၃ ခုကို အဝေးမှ အသုံးချနိုင်သည်။ အဆိုးရွားဆုံး ပြဿနာနှစ်ခုသည် ပြင်းထန်မှုအဆင့် 32 ရှိပြီး Kerberos နှင့် Curl အစိတ်အပိုင်းများရှိ အားနည်းချက်များနှင့် ဆက်စပ်နေသည်။ အားနည်းသော ပြင်းထန်သော အားနည်းချက်များသည် InnoDB၊ Thread Pooling၊ DDL၊ optimizer၊ parser နှင့် authentication system ကို ထိခိုက်စေပါသည်။

source: opennet.ru

မှတ်ချက် Add