Structured Query Launguage/MySql

MySql 테이블 정보 확인

Yoon 2021. 8. 27. 10:50

DB안에 테이블이 어떤 정보로 세팅이 되어 있는지 확인하려면

 

SHOW TABLE STATUS LIKE 'table name'\G;

 

명령어를 사용하면 된다.

SHOW TABLE 명령어 사용 결과

항목 설명
Name 테이블 이름
Engine 테이블의 스토리지 엔진
Row_format 레코드 포멧. MyISAM 테이블은 Dynamic(동적), Fixed(고정), Compressed(압축)의 형식을 취할 수 있다. Dynamic 레코드는 VARCHAR 또는 BLOB과 같은 칼럼을 갖기 때문에 길이가 다양하다. 항상 크기가 같은 Fixed 레코드는 CHAR 이나 INTEGER처럼 길이가 변하지 않고 고정된 칼럼으로 구성된다.
Rows 테이블 내 행의 개수. 이 수치는 비-트랜잭션 테이블에서는 항상 정확하지만 트랜잭션 테이블에서는 주로 추정 값이다
Avg_row_length 행의 평균 바이트 수
Data_length 전체 테이블의 데이터량 (Byte)
Max_data_length 테이블이 가질 수 있는 최대 데이터량
Index_length 인덱스 데이터의 디스크 공간 소비량
Data_free MyISAM 테이 블에 할당되었으나 아직 사용하지 않은 공간. 이전에 삭제된 행이 남아있으며 나중에 INSERT 구문이 실행될 때 재사용될 수 있다.
Auto_increment 다음 AUTO INCREMENT 값
Create_time 테이블이 처음 생성된 시기
Update_time 데이터가 마지막으로 갱신된 시기
Check_time 테이블이 CHECK TABLE이나 myisamchk를 사용하여 마지막으로 검사된 시기
Collation 테이블 내 캐릭터 레코드의 기본 Character Set 과 Collations
Checksum 테이블 전체 콘텐츠의 유효한 체크섬 값
Create_options 테이블 생성 시에 지정된 별도 옵션
Comment 이 필드는 다양한부수 정보를 갖는다. MyISAM 테이블은 테이블이 생성되었을 때 설정된 주석을 갖는다. InnoDB 스토리지 엔진을 사용하는 테이블에서는 InnoDB 테이블스페이스에 있는 빈 공간에 대한 정보가 여기에 나온다. 테이블이 뷰라면 이 필드에는 ‘VIEW’라는문자가 있을 것이다.