MySQL 테이블이 MyISAM 또는 InnoDB 엔진을 사용하고 있는지 확인하려면 show status table 명령을 사용할 수 있습니다. 구문은 다음과 같습니다 -
SHOW TABLE STATUS from yourDatabaseName LIKE ‘yourTableName’.
위의 구문은 특정 테이블 엔진에 대해 알려줍니다. 이제 위의 구문을 적용하여 MySQL 테이블 엔진이 MyISAM을 사용하는지 InnoDB를 사용하는지 알 수 있습니다.
여기에 데이터베이스 '비즈니스'와 테이블 '학생'이 있습니다. 쿼리는 다음과 같습니다 -
mysql> show table status from business like 'student';
다음은 'student' 테이블이 사용하는 엔진을 표시합니다. -
+---------+--------+---------+------------+------+----------------+-------------+-----------------+--------------+-----------+----------------+---------------------+-------------+------------+--------------------+----------+----------------+---------+ | 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)
모든 테이블의 엔진 유형을 알기 위해 다음 구문을 사용할 수 있습니다 -
SHOW TABLE STATUS FROM yourDatabaseName;
다음 쿼리에 위의 구문을 적용하십시오 -
mysql> show table status from business;
다음은 모든 엔진을 표시하는 출력입니다 -