MySQL เป็นโปรแกรมที่ทรงพลังมากในตัวของมันเอง มันจัดการชุดย่อยขนาดใหญ่ของฟังก์ชันการทำงานของแพ็คเกจฐานข้อมูลที่แพงและมีประสิทธิภาพที่สุด ใช้รูปแบบมาตรฐานของภาษาข้อมูล SQL ที่รู้จักกันดี MySQL 8.0 เปิดตัวเมื่อวันที่ 19 เมษายน 2018 และเวอร์ชันปัจจุบันคือ 8.0.23
คุณลักษณะใหม่ใน MySQL 8.0 มีการระบุไว้โดยย่อด้านล่าง:
อะตอมมิก DDL
คำสั่ง atomic data definition language (DDL) เพื่อรวมการอัปเดตที่ทำกับพจนานุกรมข้อมูล การทำงานของกลไกการจัดเก็บข้อมูล และอื่นๆ
ค่าเริ่มต้นของการเข้ารหัส
ค่าเริ่มต้นของการเข้ารหัสถูกกำหนดและนำไปใช้ทั่วโลกสำหรับการเข้ารหัสตาราง ตัวแปร 'default_table_encryption' ใช้เพื่อกำหนดค่าเริ่มต้นของการเข้ารหัสสำหรับสคีมาที่สร้างขึ้นใหม่ การเข้ารหัสเริ่มต้นสำหรับสคีมาสามารถกำหนดได้โดยใช้ส่วนคำสั่ง "การเข้ารหัสเริ่มต้น" เมื่อมีการสร้างสคีมา
กลุ่มทรัพยากร
สามารถสร้างและจัดการกลุ่มทรัพยากรได้ และเซิร์ฟเวอร์มีความสามารถในการกำหนดเธรดให้กับทรัพยากรของกลุ่มเฉพาะที่กำลังทำงานอยู่ในเซิร์ฟเวอร์ สามารถใช้แอตทริบิวต์กลุ่มเพื่อควบคุมทรัพยากร จำกัดหรือให้สิทธิ์แก่เธรดเพื่อใช้ทรัพยากร และอื่นๆ
ชุดอักขระเริ่มต้น
หลังจากอัปเดตเวอร์ชัน ชุดอักขระเริ่มต้นได้เปลี่ยนจาก "latin1" เป็น "utf8mb4" ชุดอักขระใหม่ "utf8mb4" มีการเรียงซ้อนหลายชุด ซึ่งรวมถึง "utf8mb4_ja_0900_as_cs" ซึ่งเป็นการจัดเรียงเฉพาะภาษาญี่ปุ่นชุดแรกที่เปิดให้ใช้งานสำหรับ Unicode ใน MySQL
การปรับปรุง JSON
มีการปรับปรุง JSON ในฟังก์ชัน JSON ของ MySQL โดยเพิ่ม '->>' ซึ่งเป็นโอเปอเรเตอร์พาธอินไลน์ ซึ่งเทียบเท่ากับการเรียกใช้ฟังก์ชัน 'JSON_UNQUOTE()' ในผลลัพธ์ที่ได้รับหลังจากเรียกใช้ฟังก์ชัน 'JSON_EXTRACT()'
ควบคุม DBA
DBA ได้รับการควบคุมเพื่อแก้ไขแอตทริบิวต์ตามปริมาณงาน เซิร์ฟเวอร์กำหนดว่า CPU เสมือนพร้อมใช้งานหรือไม่ และ DBA ที่มีสิทธิ์ที่จำเป็นสามารถทำงานกับ CPU เหล่านี้และกำหนดให้กับกลุ่มทรัพยากรและเธรดบางกลุ่มได้
ขั้นตอนการอัพเกรด
ขั้นตอนการอัปเกรดเปลี่ยนไป เซิร์ฟเวอร์ดูแลงานที่เคยทำโดย 'mysql_upgrade' งานอัปเกรดที่จำเป็นทั้งหมดจะดำเนินการโดยอัตโนมัติ