MySQL 8.0-এ অনেক গুরুত্বপূর্ণ নতুন ফিচার যোগ করা হয়েছে। নিচে প্রধানগুলো হাইলাইট করা হলো:
১. সিকিউরিটি লেভেল উন্নত
DBA (ডাটাবেস অ্যাডমিনিস্ট্রেটর) কে একাউন্ট ম্যানেজমেন্টে বড় নমনীয়তা দেওয়া হয়েছে।
২. রিসোর্স গ্রুপ (Resource Groups)
রিসোর্স গ্রুপ তৈরি ও ম্যানেজ করা যায়। সার্ভার থ্রেডগুলো নির্দিষ্ট রিসোর্স গ্রুপে অ্যাসাইন করতে পারে। গ্রুপ অ্যাট্রিবিউট দিয়ে রিসোর্স কন্ট্রোল (সীমাবদ্ধ বা অনুমতি) করা যায়।
৩. ট্রানজ্যাকশনাল ডেটা ডিকশনারি (Transactional Data Dictionary)
ডাটাবেস অবজেক্টের মেটাডেটা এখন ট্রানজ্যাকশনাল ডেটা ডিকশনারিতে সংরক্ষিত হয় (পুরনো নন-ট্রানজ্যাকশনাল টেবিলের বদলে)। ক্র্যাশ সেফティ ও পারফরম্যান্স বাড়েছে।
৪. আপগ্রেড প্রসিজার উন্নত
mysql_upgrade টুলের কাজগুলো এখন সার্ভার স্বয়ংক্রিয়ভাবে করে। আপগ্রেড টাস্কগুলো অটোমেটিক।
৫. InnoDB ইঞ্জিন আপডেট
অটো-ইনক্রিমেন্ট কাউন্টারের মান redo log-এ লেখা হয় এবং চেকপয়েন্টে ইঞ্জিন-প্রাইভেট সিস্টেম টেবিলে সেভ হয়। রিস্টার্টে কাউন্টার ভ্যালু পারসিস্টেন্ট থাকে।
৬. ডিফল্ট ক্যারেক্টার সেট পরিবর্তন
latin1 থেকে utf8mb4-এ পরিবর্তন। utf8mb4-এ একাধিক কলেশন আছে, যার মধ্যে utf8mb4_ja_0900_as_cs (প্রথম জাপানি ভাষা-স্পেসিফিক ইউনিকোড কলেশন)।
৭. JSON এনহ্যান্সমেন্ট
ইনলাইন পাথ অপারেটর ->> যোগ করা হয়েছে। এটি সমতুল্য JSON_UNQUOTE(JSON_EXTRACT(...))।
SELECT json_col->>'$.path' FROM table; -- unquoted string SELECT json_col->'$.path' FROM table; -- quoted JSON value
এছাড়া JSON টেবিল ফাংশন, আর্গুমেন্ট আردারING অপ্টিমাইজেশন ইত্যাদি যোগ করা হয়েছে।