Oracle ได้ออก MySQL เวอร์ชัน 9.0.0 ใหม่แล้ว โดย MySQL Community Server 9.0.0 พร้อมใช้งานสำหรับระบบปฏิบัติการหลักทุกตัว Linux, ฟรีบีเอสดี , macOS и Windowsตามแบบจำลองการเผยแพร่ที่นำมาใช้เมื่อปีที่แล้ว MySQL 9.0 ถูกจัดให้อยู่ในสาขา "นวัตกรรม" ซึ่งจะรวมถึงเวอร์ชันหลักถัดไปอย่าง MySQL 9.1 และ 9.2 ด้วย สาขานวัตกรรมนี้เหมาะสำหรับผู้ที่ต้องการเข้าถึงฟังก์ชันการทำงานใหม่ๆ ก่อนใคร โดยจะมีการเผยแพร่ทุกสามเดือนและจะได้รับการสนับสนุนจนกว่าจะมีการเผยแพร่เวอร์ชันหลักถัดไป (ตัวอย่างเช่น หลังจากการเผยแพร่สาขา 9.1 การสนับสนุนสำหรับสาขา 9.0 จะสิ้นสุดลง) ประมาณหนึ่งปีต่อมา จะมีการวางแผนที่จะเผยแพร่เวอร์ชัน LTS ซึ่งจะแนะนำสำหรับการใช้งานที่ต้องการความแน่นอนและความเสถียรในระยะยาว หลังจากสาขา LTS แล้ว จะมีการเผยแพร่สาขานวัตกรรมใหม่: MySQL 10.0
การเปลี่ยนแปลงที่สำคัญใน MySQL 9.0:
- เมื่อดำเนินการโครงสร้าง "EXPLAIN ANALYZE INTO" ได้มีการเพิ่มความสามารถในการบันทึกเอาต์พุตในรูปแบบ JSON ลงในตัวแปรผู้ใช้ ซึ่งสามารถใช้เป็นอาร์กิวเมนต์ในฟังก์ชันสำหรับการทำงานกับ JSON ได้
อธิบายการวิเคราะห์ FORMAT=JSON ลงใน @variable select_stmt
- ได้รับอนุญาตให้ออกแบบนิพจน์ “CREATE EVENT”, “ALTER EVENT” และ “DROP EVENT” เป็นการสืบค้นแบบกำหนดพารามิเตอร์ภายในกระบวนงานที่เก็บไว้ แบบสอบถามแบบกำหนดพารามิเตอร์จะถูกสร้างขึ้นโดยใช้นิพจน์ PREPARE และดำเนินการโดยใช้นิพจน์ EXECUTE
สร้างขั้นตอน sp (n INT)
เริ่ม
SET @s1 = "สร้างกิจกรรม e ตามกำหนดเวลาทุกๆ";
SET @s2 = "วินาที
STARTS CURRENT_TIMESTAMP + ช่วงเวลา 10 วินาที
สิ้นสุด CURRENT_TIMESTAMP + ช่วงเวลา 2 นาที
เมื่อเสร็จสิ้นการเก็บรักษา
DO
แทรกลงในแถวค่า dt(NULL, NOW(), FLOOR(RAND()*100))";SET @s = CONCAT(@s1, n, @s2);
เตรียม PS จาก @s;
ดำเนินการ ปล.;
DEALLOCATE เตรียม PS;
END - มีการเพิ่มตารางระบบใหม่สองตารางซึ่งมีข้อมูลเกี่ยวกับตัวแปรระบบ: Variables_metadata - ประกอบด้วยข้อมูลเกี่ยวกับชื่อ ขอบเขต ประเภท และช่วงค่าของตัวแปรระบบทั้งหมดที่รองรับโดยเซิร์ฟเวอร์ MySQL; global_variable_attributes - มีค่าของแอตทริบิวต์ที่ตั้งค่าไว้สำหรับตัวแปรส่วนกลาง เช่น offline_mode และ read_only
- ปลั๊กอินเซิร์ฟเวอร์ mysql_native_password ที่เลิกใช้งานก่อนหน้านี้ซึ่งมีการตรวจสอบสิทธิ์รหัสผ่านได้ถูกลบออกแล้ว แทนที่จะเป็น mysql_native_password ขอแนะนำให้เปลี่ยนไปใช้ปลั๊กอิน caching_sha2_password ซึ่งใช้อัลกอริทึม SHA2 แทน SHA1 สำหรับการแฮช
- เพิ่มตัวแปร 15 ตัวสำหรับการกำหนดค่าและตรวจสอบกลไก MLE (ส่วนประกอบเครื่องยนต์หลายภาษา) ซึ่งช่วยให้คุณใช้รหัสในภาษาอื่นที่ไม่ใช่ SQL ในขั้นตอนและฟังก์ชันที่เก็บไว้
ที่มา: opennet.ru
