Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> MySQL

Đặt engine mặc định MyISAM cho session trong MySQL

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).