14.8.3 사용되는 파일 형식의 식별
innodb_file_format
구성 옵션을 사용하여 다른 파일 형식 을 사용하는 경우, 그 변경은 새로 생성 된 테이블에만 적용됩니다. 또한 새로운 테이블을 만든 경우 해당 테이블을 포함하는 테이블 공간에는 테이블의 기능을 지원하는 데 필요한 "가장 빠른"또는 "가장 단순한"파일 형식의 태그가 있습니다. 예를 들어, Barracuda
파일 형식을 사용하여 Dynamic 또는 Compressed 행 형식을 사용하지 않는 새로운 테이블을 만든 경우 해당 테이블을 포함하는 새 테이블 공간은 Antelope
파일 형식 사용 태그를 붙일 수 있습니다.
특정 테이블에서 사용되는 파일 형식을 확인하는 것은 쉽습니다. SHOW TABLE STATUS
에 의해보고 된 행 형식 Compact
또는 Redundant
인 경우,이 테이블은 Antelope
파일 형식을 사용합니다. SHOW TABLE STATUS
에 의해보고 된 행 형식이 Compressed
또는 Dynamic
인 경우,이 테이블은 Barracuda
파일 형식을 사용합니다.
mysql> SHOW TABLE STATUS \ G *************************** 1. row ******************** ******* Name : t1 Engine : InnoDB Version : 10 Row_format : Compact Rows : 0 Avg_row_length : 0 Data_length : 16384 Max_data_length : 0 Index_length : 16384 Data_free : 0 Auto_increment : 1 Create_time : 2014-11-03 13:32:10 Update_time : NULL Check_time : NULL Collation : latin1_swedish_ci Checksum : NULL Create_options : Comment : 1 row in set (0.00 sec)
InnoDB
INFORMATION_SCHEMA
테이블을 사용하여 특정 테이블 또는 테이블 공간에서 사용되는 파일 형식을 식별 할 수 있습니다. 예 :
mysql> SELECT * FROM INFORMATION_SCHEMA.INNODB_SYS_TABLES WHERE NAME = 'test / t1'\ G *************************** 1. row ******************** ******* TABLE_ID : 44 NAME : test / t1 FLAG : 1 N_COLS : 6 SPACE : 30 FILE_FORMAT : Antelope ROW_FORMAT : Compact ZIP_PAGE_SIZE : 0 1 row in set (0.00 sec) mysql> SELECT * FROM INFORMATION_SCHEMA.INNODB_SYS_TABLESPACES WHERE NAME = 'test / t1'\ G *************************** 1. row ******************** ******* SPACE : 30 NAME : test / t1 FLAG : 0 FILE_FORMAT : Antelope ROW_FORMAT : Compact or Redundant PAGE_SIZE : 16384 ZIP_PAGE_SIZE : 0 1 row in set (0.00 sec)