MySQL에서 테이블의 스토리지 엔진 확인하기
MySQL에서는 information_schema.TABLES 뷰를 조회하여 특정 테이블이 어떤 스토리지 엔진을 사용하고 있는지 간단히 확인할 수 있습니다.
다음 MySQL 쿼리는 'tutorial' 데이터베이스에 있는 'Student' 테이블에 적용된 스토리지 엔진을 조회합니다.
mysql> SELECT ENGINE FROM information_schema.TABLES
-> WHERE TABLE_SCHEMA = 'tutorial'
-> AND TABLE_NAME = 'Student';
+--------+
| ENGINE |
+--------+
| MyISAM |
+--------+
1 row in set (0.13 sec)
결과에서 확인할 수 있듯이, 'Student' 테이블은 MyISAM 스토리지 엔진을 사용하고 있습니다.
쿼리 구성 요소 살펴보기
TABLE_SCHEMA = 'tutorial': 조회할 데이터베이스(스키마) 이름을 지정합니다.TABLE_NAME = 'Student': 확인하려는 테이블 이름을 지정합니다.ENGINE: 해당 테이블이 현재 사용 중인 스토리지 엔진의 이름을 반환합니다.
대체 방법: SHOW TABLE STATUS 활용하기
SHOW TABLE STATUS 구문을 사용하면 스토리지 엔진 정보를 포함한 테이블의 다양한 메타데이터를 한 번에 확인할 수 있습니다.
mysql> SHOW TABLE STATUS FROM tutorial WHERE Name = 'Student'\G
이 방법은 엔진 종류 외에도 행 수, 인덱스 크기, 생성 시간 등 추가 정보를 함께 제공하므로 상황에 따라 더 유용하게 활용할 수 있습니다.