কিছু বৈশিষ্ট্য যা অবমূল্যায়িত করা হয়েছে তা MySQL-এর আসন্ন সংস্করণগুলিতে মুছে ফেলা হতে পারে৷ যদি অ্যাপ্লিকেশনগুলি সেই বৈশিষ্ট্যগুলি ব্যবহার করে যা সেই নির্দিষ্ট সংস্করণে অবমুক্ত করা হয়েছে, সেই বৈশিষ্ট্যটি সংশোধন করা উচিত এবং যেখানেই সম্ভব বিকল্পগুলি ব্যবহার করা উচিত৷
আসুন সংক্ষেপে বুঝতে পারি, MySQL 8.0-তে যে বৈশিষ্ট্যগুলিকে অবমূল্যায়িত করা হয়েছে:
- 'utf8mb3' অক্ষর সেটটি অবহেলিত, পরিবর্তে 'utf8mb4' ব্যবহার করুন।
- ‘sha256_password’ পাসওয়ার্ড প্রমাণীকরণটি অবহেলিত হয়েছে, ভবিষ্যতের আপডেটে মুছে ফেলা হতে পারে। পরিবর্তে 'caching_sha2_password' ব্যবহার করুন৷
- 'validate_password' প্লাগইনে কিছু বাস্তবায়ন পরিবর্তন করা হয়েছে, ভবিষ্যতের সংস্করণে সরানো হতে পারে। এটিতে উপাদান পরিকাঠামো ব্যবহার করা হচ্ছে তা নিশ্চিত করে এই প্লাগইনটি ব্যবহার করুন৷
- কলাম টাইপ 'FLOAT' এবং 'DOUBLE'-এর জন্য 'AUTO_INCREMENT'-এর জন্য সমর্থন বাতিল করা হয়েছে। 'FLOAT', 'DOUBLE', এবং 'DECIMAL' কলাম প্রকারের জন্য 'unSigned'-এর জন্য সমর্থন বন্ধ করা হয়েছে।
- সাংখ্যিক ডেটার জন্য 'ZEROFILL' অ্যাট্রিবিউটটি অবহেলিত, পরিবর্তে 'LPAD' পদ্ধতি ব্যবহার করতে পারে।
- এসকিউএল মোড 'PIPES AS CONCAT' সক্ষম না হওয়া পর্যন্ত '||'-এর ব্যবহার বাতিল করা হয়েছে৷
- 'JSON_MERGE' অবহেলিত, পরিবর্তে 'JSON_MERGE_PRESERVE()' ব্যবহার করুন।
- 'SELECT' স্টেটমেন্ট ব্যবহার করার সময়, FROM-এর পরে একটি INTO ক্লজ ব্যবহার করা যেতে পারে কিন্তু 'SELECT'-এর শেষে এটির ব্যবহার বাতিল করা হয়েছে।
- 'FLUSH HOSTS' বৈশিষ্ট্যটি বাতিল করা হয়েছে। পরিবর্তে পারফরম্যান্স স্কিমা হোস্ট_ক্যাশে টেবিলটি ছাঁটাই করুন। এটি নীচে দেখানো হয়েছে-
TRUNCATE TABLE performance_schema.host_cache;
দ্রষ্টব্য: TRUNCATE TABLE অপারেশনের জন্য সংশ্লিষ্ট টেবিলের জন্য 'DROP' বিশেষাধিকার প্রয়োজন৷
- 'mysql_upgrade' ক্লায়েন্টটি বাতিল করা হয়েছে যেহেতু mysql সিস্টেম স্কিমা এবং অন্যান্য স্কিমার বস্তুগুলিকে MySQL সার্ভারে সরানো হয়েছে তার সিস্টেম টেবিলগুলি আপগ্রেড করার ক্ষমতা৷
- InnoDB মেমক্যাশেড প্লাগইনটি বাতিল করা হয়েছে, এটি MySQL এর আসন্ন সংস্করণগুলিতে সরানো হতে পারে৷
- 'mysql_upgrade_info' ফাইলটি যেটি ডেটা ডিরেক্টরি তৈরি করে তা MySQL সংস্করণ নম্বর সংরক্ষণ করতে ব্যবহৃত হয়, সেটিকে অবমূল্যায়ন করা হয়েছে। এটি MySQL-এর ভবিষ্যতের সংস্করণে সরানো হতে পারে৷ ৷
- 'relay_log_info_file' সিস্টেম ভেরিয়েবল এবং '--master-info-file' বিকল্পটি বাতিল করা হয়েছে।