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

Hiển thị Engine (InnoDB/MyISAM) của bảng MySQL?

Sử dụng SHOW TABLE STATUS từ database hoặc lọc theo tên bảng.

Tất cả bảng trong database:

SHOW TABLE STATUS FROM ten_database;

Chỉ 1 bảng cụ thể:

SHOW TABLE STATUS FROM ten_database LIKE 'ten_bang';

Ví dụ kết quả (rút gọn cột quan trọng):

+--------------+--------+---------+------------+------+-------------+
| Name         | Engine | Version | Row_format | Rows | Create_time |
+--------------+--------+---------+------------+------+-------------+
| datetimedemo | InnoDB |      10 | Dynamic    |    0 | 2018-12-05  |
| primarydemo  | InnoDB |      10 | Dynamic    |    0 | 2018-12-05  |
| student      | MyISAM |      10 | Dynamic    |    0 | 2018-12-05  |
+--------------+--------+---------+------------+------+-------------+

Cột Engine cho thấy engine lưu trữ: InnoDB (mặc định, hỗ trợ transaction, FK) hoặc MyISAM (cũ, fulltext search cũ, không transaction).

Cách khác:

-- Từ INFORMATION_SCHEMA
SELECT TABLE_NAME, ENGINE FROM INFORMATION_SCHEMA.TABLES WHERE TABLE_SCHEMA = 'ten_database';

-- Hoặc SHOW CREATE TABLE (xem cả DDL)
SHOW CREATE TABLE ten_bang;

Khuyến nghị: Luôn dùng InnoDB cho ứng dụng hiện đại (ACID, row-level lock, crash recovery).