본문 바로가기
Database/SQL

[MySQL] SHOW TABLE STATUS

by 혀나Lee 2020. 12. 14.
SHOW TABLE STATUS
    [{FROM | IN} db_name]
    [LIKE 'pattern' | WHERE expr]

SHOW TABLE STATUSSHOW TABLES의 동작과 비슷하지만, non-TEMPORARY 테이블에 대한 많은 정보를 보여줍니다. mysqlshow --status db_name을 명령어를 DB에 해당하는 테이블 정보 목록을 가져올 수 있고, LIKE 나 WHERE 조건을 통해서 테이블 Name 에 원하는 조건을 걸어서 조회할 수 있습니다.

 

columns

  • Name : 테이블 이름
  • Engine
    : 테이블의 스토리지 엔진. See Chapter 14, The InnoDB Storage Engine, and Chapter 15, Alternative Storage Engines. 파티션을 나눈 테이블의 경우 Engine은 모든 파티션에서 사용하는 스토리지 엔진의 이름을 표시합니다.
  • Version : 테이블 .frm 파일의 버전
  • Row_format
    : 행 저장 형식 (Fixed, Dynamic, Compresssed, Redundant, Compact).
    For MyISAM tables, Dynamic correspondes to what myisamchk -dvv reports as Packed.
    InnoDB 테이블 형식은 Antelope 파일 형식을 사용하는 경우 Redundant 또는 Compact 이고 Barracuda 파일 형식을 사용하는 경우 Compressed 또는 Dynamic입니다. 
  • Rows
    : The number of rows. MyISAM 과 같은 일부 스토리지 엔진은 정확한 개수를 저장합니다.
    InnoDB와 같은 스토리지 엔진의 경우 rows 값이 근사치이며 실제 값에서 40% ~ 50% 다를 수 있습니다. 이러한 경우 SELECT COUNT(*) 로 정확한 수를 구해야합니다.
    INFORMATION_SCHEMA의 경우 Rows 값은 NULL이며, InnoDB 테이블의 경우 SQL 최적화에 사용되는 대략적인 추정치입니다.
  • Avg_row_length : 평균 행 길이.
  • Data_length
    : MyISAM의 경우 data file 의 길이 (Byte).
    InnoDB의 경우 클러스터형 인덱스에 할당 된 대략적인 공간 (Byte). ( = clusted index size (페이지 단위) * InnoDB page size )
  • Max_data_length
    : MyISAM의 경우 data file 의 최대 길이. 사용된 data pointer size를 고려하여 테이블에 저장할 수 있는 총 data byte 수
    InnoDB는 사용하지 않습니다.
  • Index_length
    : MyISAM의 경우 index file 의 길이 (byte)
    InnoDB의 경우 non-clusted index에 할당된 대략적인 공간 (byte). ( = sum of non-clusted index size * InnoDB page size )
  • Data_free : 할당되었지만 사용되지 않은 byte.
  • Auto_increment : 다음 AUTO_INCREMENT 값
  • Create_time : 테이블이 만들어진 시기
  • Update_time : data file 이 마지막으로 업데이트된 시기.
  • Check_time : When the table was last checked. Not all storage engines update this time, in which case, the value is always NULL. For partitioned InnoDB tables, Check_time is always NULL.
  • Collation : The table default collation. The output does not explicitlyu list the table default chracter set, but the collation name begins with the character set name.
  • Checksum : The live checksum value, if any
  • Create_options : Extra options used with CRATE TABLE.
  • Comment : 테이블 생성시에 작성한 comment

1. 13.7.5.36 SHOW TABLE STATUS Statement

'Database > SQL' 카테고리의 다른 글

[PostgreSQL] DB 설치 및 접속  (0) 2019.07.25
[SQL] ALTER RENAME  (0) 2016.12.14
[PostgreSQL] 도메인, 인덱스, 트리거  (0) 2016.09.26
[PostgreSQL] 제약 조건  (0) 2016.09.26
[PostgreSQL] 함수(Function)  (1) 2016.09.26

댓글