21.29.16 INFORMATION_SCHEMA INNODB_BUFFER_PAGE 테이블
INNODB_BUFFER_PAGE
테이블은 각 페이지 에 대한 정보를 InnoDB
버퍼 풀 에 유지합니다.
관련 사용법 및 예제는 섹션 14.14.5 "InnoDB INFORMATION_SCHEMA 버퍼 풀 테이블" 을 참조하십시오.
경고
INNODB_BUFFER_PAGE
테이블을 쿼리하면 상당한 성능 오버 헤드가 발생할 수 있습니다. 쿼리에 의해 발생할 수있는 성능에 미치는 영향을 인식하고 또한 그것이 허용 가능하다고 판단되지 않는 한, 운영 시스템에서는이 테이블을 쿼리하지 마십시오. 성능에 미치는 영향을 방지하려면 검사 문제를 테스트 인스턴스에 재현하고 테스트 인스턴스의 INNODB_BUFFER_PAGE
테이블을 쿼리합니다.
표 21.18 INNODB_BUFFER_PAGE 컬럼
컬럼 이름 | 설명 |
---|---|
POOL_ID | 버퍼 풀 ID. 다중 버퍼 풀 인스턴스를 구별하는 식별자. |
BLOCK_ID | 버퍼 풀 블록 ID. |
SPACE | 테이블 스페이스 ID. INNODB_SYS_TABLES.SPACE 와 같은 값을 사용합니다. |
PAGE_NUMBER | 페이지 번호. |
PAGE_TYPE | 페이지 타입. ALLOCATED (새로 할당 된 페이지), INDEX (B 트리 노드) UNDO_LOG (Undo 로그 페이지) INODE (인덱스 노드) IBUF_FREE_LIST (삽입 버퍼 여유 목록) IBUF_BITMAP (삽입 버퍼 비트 맵), SYSTEM (시스템 페이지) , TRX_SYSTEM (트랜잭션 시스템 데이터) FILE_SPACE_HEADER (파일 영역 헤더) EXTENT_DESCRIPTOR (범위 디스크립터 페이지), BLOB (비 압축 BLOB 페이지) COMPRESSED_BLOB (첫 번째 압축 BLOB 페이지) COMPRESSED_BLOB2 (후속 압축 BLOB 페이지) IBUF_INDEX ( 삽입 버퍼 인덱스), UNKNOWN (알) 중 하나입니다. |
FLUSH_TYPE | 플래시 타입. |
FIX_COUNT | 버퍼 풀에서 블록을 사용하는 스레드 수입니다. 0이면 블록은 삭제 대상입니다. |
IS_HASHED | 해시 인덱스가이 페이지에 구축되어 있는지. |
NEWEST_MODIFICATION | 가장 새로운 변화의 로그 시퀀스 번호입니다. |
OLDEST_MODIFICATION | 가장 오래된 변경 로그 시퀀스 번호. |
ACCESS_TIME | 페이지의 첫 번째 액세스 시간의 판단에 사용되는 이름 수. |
TABLE_NAME | 페이지가 속해있는 테이블의 이름. 이 컬럼은 유형 INDEX 페이지에만 적용 가능합니다. |
INDEX_NAME | 페이지가 속해있는 인덱스의 이름입니다. 이것은 클러스터 된 인덱스의 이름도 보조 인덱스의 이름이됩니다. 이 컬럼은 유형 INDEX 페이지에만 적용 가능합니다. |
NUMBER_RECORDS | 페이지의 레코드 수. |
DATA_SIZE | 레코드 크기의 총. 이 컬럼은 유형 INDEX 페이지에만 적용 가능합니다. |
COMPRESSED_SIZE | 압축 된 페이지 크기. 압축되지 않은 페이지는 NULL입니다. |
PAGE_STATE | 페이지 상태. 유효한 데이터를 수반 페이지의 상태는 FILE_PAGE (파일에서 데이터 페이지를 버퍼합니다), MEMORY (메모리 내 객체의 페이지를 버퍼합니다) COMPRESSED 중 하나입니다. 다른 가능한 ( InnoDB 에 의해 관리되는) 상태는 NULL , READY_FOR_USE , NOT_USED , REMOVE_HASH 입니다. |
IO_FIX | I / O가이 페이지에 대해 보류 중인지 여부를 지정합니다. IO_NONE = 보류중인 I / O없이 IO_READ = 읽기 보류 중 IO_WRITE = 쓰기 보류 중입니다. |
IS_OLD | 블록을 LRU 목록의 이전 블록의 하위 목록에 있는지 여부를 지정합니다. |
FREE_PAGE_CLOCK | 블록이 마지막으로 LRU리스트의 선두에 놓여 졌을 때의 freed_page_clock 카운터. freed_page_clock 카운터는 LRU리스트의 말미에서 제거 된 블록의 수를 추적합니다. |
예 :
mysql> SELECT * FROM INFORMATION_SCHEMA.INNODB_BUFFER_PAGE LIMIT 1\G *************************** 1. row *************************** POOL_ID: 0 BLOCK_ID: 0 SPACE: 97 PAGE_NUMBER: 2473 PAGE_TYPE: INDEX FLUSH_TYPE: 1 FIX_COUNT: 0 IS_HASHED: YES NEWEST_MODIFICATION: 733855581 OLDEST_MODIFICATION: 0 ACCESS_TIME: 3378385672 TABLE_NAME: `employees`.`salaries` INDEX_NAME: PRIMARY NUMBER_RECORDS: 468 DATA_SIZE: 14976 COMPRESSED_SIZE: 0 PAGE_STATE: FILE_PAGE IO_FIX: IO_NONE IS_OLD: YES FREE_PAGE_CLOCK: 66 1 row in set (0.03 sec)
참고 :
이 테이블은 주로 전문가 수준의 성능 모니터링과 MySQL의 성능 관련 확장을 개발하는 데 도움이됩니다.
DESCRIBE
또는SHOW COLUMNS
를 사용하여 데이터 유형 및 기본값을 포함하여이 테이블의 컬럼에 대한 추가 정보를 표시합니다.이 테이블을 쿼리하려면
PROCESS
권한이 필요합니다.