SHOW TABLE STATUS로 테이블 상태 확인하기
MySQL에서는 SHOW TABLE STATUS 문을 사용하면 현재 데이터베이스에 있는 테이블들의 상세 정보를 한눈에 확인할 수 있습니다. 이 명령어는 테이블 이름뿐만 아니라 스토리지 엔진, 행 개수, 평균 행 길이, 생성 시간, 콜레이션 등 운영에 유용한 다양한 메타 정보를 함께 보여줍니다.
실행 예시
예를 들어, tutorial이라는 이름의 데이터베이스에서 아래와 같이 명령어를 실행하면 해당 데이터베이스에 포함된 테이블의 상태를 확인할 수 있습니다.
mysql> show table status \G
출력 결과
*************************** 1. row ***************************
Name: student
Engine: InnoDB
Version: 10
Row_format: Compact
Rows: 0
Avg_row_length: 0
Data_length: 16384
Max_data_length: 0
Index_length: 0
Data_free: 7340032
Auto_increment: NULL
Create_time: 2017-10-24 09:34:29
Update_time: NULL
Check_time: NULL
Collation: latin1_swedish_ci
Checksum: NULL
Create_options:
Comment:
1 row in set (0.00 sec)주요 출력 항목 설명
- Name: 테이블의 이름입니다.
- Engine: 테이블이 사용하는 스토리지 엔진(예: InnoDB)입니다.
- Rows: 테이블에 저장된 대략적인 행(row) 개수입니다.
- Data_length: 데이터 파일의 크기(바이트 단위)입니다.
- Create_time / Update_time: 테이블이 생성된 시간과 마지막으로 수정된 시간입니다.
- Collation: 테이블에 적용된 문자셋 정렬 규칙입니다.
위 실행 결과를 보면 이 데이터베이스에는 student라는 이름의 테이블 하나만 존재하며, InnoDB 엔진을 사용하고 있음을 알 수 있습니다.