Computer >> 컴퓨터 >  >> 프로그래밍 >> MySQL

MySQL에서 특정 테이블의 스토리지 엔진을 확인하는 방법

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

이 방법은 엔진 종류 외에도 행 수, 인덱스 크기, 생성 시간 등 추가 정보를 함께 제공하므로 상황에 따라 더 유용하게 활용할 수 있습니다.