สรุปฟีเจอร์ใหม่สำคัญใน MySQL 8.0:
1. Transactional Data Dictionary
Data Dictionary แบบ Transactional เก็บข้อมูลเมตาของออบเจ็กต์ (ตาราง, ดัชนี, ฯลฯ) แทนไฟล์ .frm เก่า
2. Atomic DDL
คำสั่ง DDL (CREATE, ALTER, DROP) ทำงานแบบ Atomic - สำเร็จทั้งหมดหรือย้อนกลับทั้งหมด ไม่มีสถานะกลาง
3. Security Enhancements
- ปรับปรุงระดับความปลอดภัย
- DBA มีความยืดหยุ่นมากขึ้นในการจัดการบัญชี
- รองรับค่าเริ่มต้นการเข้ารหัสทั่วไป (Default Table Encryption)
4. Encryption
- ตัวแปร
default_table_encryptionกำหนดค่าเริ่มต้นเข้ารหัสสำหรับ Schema ใหม่ - Clause
DEFAULT ENCRYPTIONตอน CREATE SCHEMA
5. InnoDB Engine Improvements
- ค่า Auto-increment counter เขียนลง redo log ทุกครั้งที่เปลี่ยน
- รองรับ Parallel Clustered Index Reads -> ปรับปรุง CHECK TABLE มาก
- ตัวแปร
innodb_dedicated_serverกำหนดขนาด/จำนวน Log files อัตโนมัติจาก Buffer Pool
6. JSON Enhancements
- เพิ่ม Inline Path Operator
->> - ฟังก์ชัน JSON ใหม่หลายตัว
7. ฟีเจอร์อื่นๆ
- CTE (Common Table Expressions) และ Recursive CTE
- Window Functions
- Roles สำหรับจัดการสิทธิ์
- Invisible Indexes
- Histogram Statistics