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

MySQL에서 특정 데이터베이스의 테이블 상태를 확인하는 방법

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 엔진을 사용하고 있음을 알 수 있습니다.