Computer >> Máy Tính >  >> Lập trình >> MySQL

Làm cách nào để biết một bảng MySQL đang sử dụng myISAM hay InnoDB Engine?

Để biết một bảng MySQL đang sử dụng công cụ MyISAM hoặc InnoDB, bạn có thể sử dụng bảng trạng thái hiển thị lệnh. Cú pháp như sau -

SHOW TABLE STATUS from yourDatabaseName LIKE ‘yourTableName’.

Cú pháp trên cho biết về công cụ bảng cụ thể. Bây giờ bạn có thể áp dụng cú pháp trên để biết công cụ bảng MySQL đang sử dụng MyISAM hay InnoDB.

Ở đây, tôi có cơ sở dữ liệu ‘doanh nghiệp’ và bảng ‘sinh viên’. Truy vấn như sau -

mysql> show table status from business like 'student';

Phần sau hiển thị công cụ mà bảng 'sinh viên' của chúng tôi đang sử dụng -

+---------+--------+---------+------------+------+----------------+-------------+-----------------+--------------+-----------+----------------+---------------------+-------------+------------+--------------------+----------+----------------+---------+
| Name   | Engine | Version | Row_format | Rows | Avg_row_length | Data_length | Max_data_length | Index_length | Data_free | Auto_increment | Create_time          | Update_time | Check_time | Collation       | Checksum       | Create_options | Comment |
+---------+--------+---------+------------+------+----------------+-------------+-----------------+--------------+-----------+----------------+---------------------+-------------+------------+--------------------+----------+----------------+---------+
| student | InnoDB | 10      | Dynamic    | 2    | 8192           | 16384       | 0               | 32768        | 0         | NULL           | 2018-10-01 12:26:57 | NULL       | NULL       | utf8mb4_unicode_ci | NULL       |       |          |
+---------+--------+---------+------------+------+----------------+-------------+-----------------+--------------+-----------+----------------+---------------------+-------------+------------+--------------------+----------+----------------+---------+
1 row in set (0.09 sec)

Để biết loại công cụ của tất cả các bảng, bạn có thể sử dụng cú pháp sau -

SHOW TABLE STATUS FROM yourDatabaseName;

Áp dụng cú pháp trên trong truy vấn sau -

mysql> show table status from business;

Sau đây là kết quả hiển thị tất cả các động cơ -

Làm cách nào để biết một bảng MySQL đang sử dụng myISAM hay InnoDB Engine?