ฟีเจอร์หลักที่เพิ่มเข้ามาใน MySQL 8.0
MySQL 8.0 ปล่อยเมื่อ 19 เมษายน 2018 นำเสนอการปรับปรุงหลายด้าน:
1. ระดับความปลอดภัยที่เพิ่มขึ้น (Security Levels Enhanced)
ปรับปรุงการจัดการบัญชีผู้ใช้ ให้ DBA มีความยืดหยุ่นมากขึ้น
2. กลุ่มทรัพยากร (Resource Groups)
สร้างและจัดการกลุ่มทรัพยากร จับหมู่เธรด (threads) ให้ใช้ทรัพยากรเฉพาะกลุ่ม ควบคุมการบริโภคทรัพยากรได้
3. Data Dictionary แบบ Transactional
เก็บข้อมูลเมตาของออบเจ็กต์ในตารางแบบ transactional แทนที่ตาราง non-transactional เดิม
4. ขั้นตอนอัปเกรดอัตโนมัติ (Upgrade Procedure)
เซิร์ฟเวอร์ดูแลงานอัปเกรดเอง ไม่ต้องรัน mysql_upgrade แยกต่างหาก
5. InnoDB Engine ปรับปรุง
บันทึกค่า auto-increment counter ลง redo log และ engine-private system table ทุก checkpoint ทำให้ค่า persistent หลัง restart
6. Default Character Set เปลี่ยนเป็น utf8mb4
เปลี่ยนจาก latin1 เป็น utf8mb4 รองรับ Unicode เต็มรูปแบบ รวม collation ภาษาญี่ปุ่น utf8mb4_ja_0900_as_cs
7. JSON Enhancements
เพิ่ม inline path operator ->> เทียบเท่า JSON_UNQUOTE(JSON_EXTRACT(...))