MySQL-এ ডিফল্ট স্টোরেজ ইঞ্জিন পরিবর্তন করার দুটি উপায় রয়েছে: সেশন-লেভেল এবং কনফিগারেশন ফাইল (my.cnf/my.ini)।
১. সেশন-লেভেল (অস্থায়ী)
SET @@default_storage_engine = 'MyISAM';
যাচাই:
SELECT @@default_storage_engine;
+--------------------------+ | @@default_storage_engine | +--------------------------+ | MyISAM | +--------------------------+
নতুন টেবিল বানালে সেটি MyISAM-এ তৈরি হবে:
CREATE TABLE Followers (
FollowerId INT,
FollowerName VARCHAR(20)
);
SHOW TABLE STATUS WHERE Name = 'Followers'\G
২. কনফিগারেশন ফাইল-এ স্থায়ীভাবে সেট (my.cnf / my.ini)
ফাইল খুলুন (Windows-এ সাধারণত C:\ProgramData\MySQL\MySQL Server 8.0\my.ini) এবং [mysqld] সেকশনে যোগ করুন:
[mysqld] default_storage_engine = MyISAM
পরিবর্তন অনুপ্রয়োগের জন্য MySQL সার্ভার রিস্টার্ট করুন।
গুরুত্বপূর্ণ সতর্কতা
- MySQL 8.0+ ডিফল্ট হিসেবে InnoDB ব্যবহার করে (ট্রানজ্যাকশন, ফরেন কি, ক্র্যাশ রিকভারির জন্য)
- MyISAM এখন লিগেসি মোডে; প্রোডাকশনে InnoDB ব্যবহার করাই ভালো
- সেশন-লেভেল পরিবর্তন রিস্টার্টে চলে যায়
বর্তমান ইঞ্জিন যাচাই
SHOW ENGINES; -- অথবা SELECT ENGINE FROM INFORMATION_SCHEMA.TABLES WHERE TABLE_NAME = 'your_table';