Computer >> 컴퓨터 >  >> 프로그램 작성 >> MySQL

MySQL 테이블이 myISAM 또는 InnoDB 엔진을 사용하고 있는지 어떻게 알 수 있습니까?

<시간/>

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;

다음은 모든 엔진을 표시하는 출력입니다 -

MySQL 테이블이 myISAM 또는 InnoDB 엔진을 사용하고 있는지 어떻게 알 수 있습니까?