Loading...
MySQL 9.5 Reference Manual 9.5의 17.15.7 InnoDB INFORMATION_SCHEMA Temporary Table Info Table의 한국어 번역본입니다.
아래의 경우에 피드백에서 신고해주신다면 반영하겠습니다.
감사합니다 :)
INNODB_TEMP_TABLE_INFO는
InnoDB 인스턴스에서 활성 상태인 사용자가 생성한 InnoDB 임시
테이블에 대한 정보를 제공합니다.
옵티마이저에서 사용하는 내부 InnoDB
임시 테이블에 대한 정보는 제공하지 않습니다.
1mysql> SHOW TABLES FROM INFORMATION_SCHEMA LIKE 'INNODB_TEMP%'; 2+---------------------------------------------+ 3| Tables_in_INFORMATION_SCHEMA (INNODB_TEMP%) | 4+---------------------------------------------+ 5| INNODB_TEMP_TABLE_INFO | 6+---------------------------------------------+
테이블 정의는 Section 28.4.27, “The INFORMATION_SCHEMA INNODB_TEMP_TABLE_INFO Table”를 참조하십시오.
Example 17.12 INNODB_TEMP_TABLE_INFO
이 예제는
INNODB_TEMP_TABLE_INFO 테이블의 특성을 보여줍니다.
InnoDB 임시 테이블을 생성합니다:1mysql> CREATE TEMPORARY TABLE t1 (c1 INT PRIMARY KEY) ENGINE=INNODB;
INNODB_TEMP_TABLE_INFO를 쿼리합니다.1mysql> SELECT * FROM INFORMATION_SCHEMA.INNODB_TEMP_TABLE_INFO\G 2*************************** 1. row *************************** 3 TABLE_ID: 194 4 NAME: #sql7a79_1_0 5 N_COLS: 4 6 SPACE: 182
TABLE_ID는 임시 테이블에 대한
고유 식별자입니다.
NAME 컬럼은
“#sql” 프리픽스가 붙은 임시 테이블의
시스템에서 생성한 이름을 보여줍니다.
컬럼 수(N_COLS)는 1이 아니라 4인데,
이는 InnoDB가 항상 세 개의
히든 테이블 컬럼(DB_ROW_ID,
DB_TRX_ID,
DB_ROLL_PTR)을 생성하기 때문입니다.
INNODB_TEMP_TABLE_INFO를 쿼리합니다.1mysql> SELECT * FROM INFORMATION_SCHEMA.INNODB_TEMP_TABLE_INFO\G
서버가 종료될 때
INNODB_TEMP_TABLE_INFO와 그 데이터가 디스크에
영속 저장되지 않기 때문에 빈 결과 집합이 반환됩니다.
1mysql> CREATE TEMPORARY TABLE t1 (c1 INT PRIMARY KEY) ENGINE=INNODB;
INNODB_TEMP_TABLE_INFO를 쿼리합니다.1mysql> SELECT * FROM INFORMATION_SCHEMA.INNODB_TEMP_TABLE_INFO\G 2*************************** 1. row *************************** 3 TABLE_ID: 196 4 NAME: #sql7b0e_1_0 5 N_COLS: 4 6 SPACE: 184
서버가 시작될 때 SPACE ID는
동적으로 생성되므로 서로 다를 수 있습니다.
17.15.6 InnoDB INFORMATION_SCHEMA Metrics Table
17.15.8 Retrieving InnoDB Tablespace Metadata from INFORMATION_SCHEMA.FILES