MySQL 8.0 में प्रमुख नई सुविधाएं:
1. ट्रांजेक्शनल डेटा डिक्शनरी
ऑब्जेक्ट मेटाडेटा संग्रहीत करने के लिए ट्रांजेक्शनल डेटा डिक्शनरी (FRM फ़ाइलें हटाई गईं)।
2. एटॉमिक DDL (Atomic Data Definition Language)
DDL स्टेटमेंट अब एटॉमिक हैं: डेटा डिक्शनरी अपडेट, स्टोरेज इंजन ऑपरेशन आदि एक साथ होते हैं या बिल्कुल नहीं।
3. सुरक्षा संवर्द्धन
- DBA को खाता प्रबंधन में अधिक लचीलापन।
- डिफ़ॉल्ट ऑथेंटिकेशन प्लगइन
caching_sha2_password। - रोल (Roles) समर्थन।
4. एन्क्रिप्शन
- ग्लोबल डिफ़ॉल्ट टेबल एन्क्रिप्शन (
default_table_encryptionवेरिएबल)। - स्कीमा-स्तर डिफ़ॉल्ट एन्क्रिप्शन (
DEFAULT ENCRYPTIONक्लॉज)।
5. InnoDB इंजन सुधार
- ऑटो-इन्क्रीमेंट काउंटर मान रेडो लॉग में लिखा जाता है (क्रैश-सेफ)।
- पैरेलल क्लस्टर्ड इंडेक्स रीड्स (
CHECK TABLEप्रदर्शन सुधार)। innodb_dedicated_serverसक्षम होने पर बफर पूल, लॉग फ़ाइल आकार/संख्या स्वतः कॉन्फ़िगर।
6. JSON संवर्द्धन
- इनलाइन पथ ऑपरेटर
->>(अनक्वोटिंग परिणाम देता है)। - JSON टेबल फंक्शन (
JSON_TABLE)। - बहु-मान इंडेक्स (Multi-valued Indexes)।
7. अन्य उल्लेखनीय परिवर्तन
- CTE (Common Table Expressions) और विंडो फंक्शन।
- अदृश्य इंडेक्स (Invisible Indexes)।
- डिसेंडिंग इंडेक्स (Descending Indexes)।
- बेहतर ऑप्टिमाइज़र हिंट्स।
- डिफ़ॉल्ट कैरेक्टर सेट
utf8mb4।