Tóm tắt
Thay đổi engine lưu trữ mặc định cho session hiện tại bằng biến hệ thống @@default_storage_engine. Thay đổi này chỉ có hiệu lực trong session hiện tại, mất sau khi restart MySQL.
Cú pháp
SET @@default_storage_engine = 'MyISAM';
Kiểm tra
SELECT @@default_storage_engine;
-- Kết quả: MyISAM
Tạo bảng mới sẽ dùng MyISAM
CREATE TABLE Followers (
FollowerId INT,
FollowerName VARCHAR(20)
);
SHOW TABLE STATUS WHERE Name = 'Followers'\G
-- Engine: MyISAM
Sau khi restart MySQL
SELECT @@default_storage_engine;
-- Kết quả: InnoDB (mặc định từ MySQL 5.5+)
Để vĩnh viễn
Sửa file cấu hình my.cnf (Linux) hoặc my.ini (Windows):
[mysqld]
default_storage_engine = MyISAM
Sau đó restart service MySQL.
Lưu ý
- MyISAM không hỗ trợ transaction, foreign key, row-level locking – ít phù hợp cho ứng dụng hiện đại.
- InnoDB là engine mặc định khuyến nghị từ MySQL 5.5.
- Chỉ dùng MyISAM khi có lý do đặc biệt (read-heavy, fulltext search cũ, tương thích legacy).