22.9.9.5 File I/O 요약 테이블
파일 I/O 요약 테이블은 I/O 작업에 대한 정보를 집계합니다.
각 파일 I / O 요약 테이블에는 테이블의 이벤트 집계 방법을 나타내는 하나 이상의 그룹화 열 수 있습니다. 이벤트 이름은 setup_instruments 테이블의 이벤트 instrument의 이름을 나타냅니다.
file_summary_by_event_name에는EVENT_NAME열 수 있습니다. 각 행은 특정 이벤트 이름의 이벤트를 요약합니다.file_summary_by_instance에는FILE_NAME,EVENT_NAME및 (MySQL 5.6.4 현재)OBJECT_INSTANCE_BEGIN열 수 있습니다. 각 행은 특정 파일 및 이벤트 이름의 이벤트를 요약합니다.
모든 파일 I / O 요약 테이블에 집계 된 값을 포함하는 다음의 요약 열 수 있습니다. (MySQL 5.6.4 이전 버전에서는 테이블에 COUNT_READ COUNT_WRITE SUM_NUMBER_OF_BYTES_READ 및 SUM_NUMBER_OF_BYTES_WRITE 통합 컬럼 만이 저장됩니다.) 일부 열은 일반적으로 더 상세한 컬럼 값의 합계와 같은 값을가집니다. 이처럼 낮은 수준 칼럼을 총 사용자 정의 뷰를 필요로하지 않고 높은 수준의 통합을 직접 가져올 수 있습니다.
COUNT_STAR,SUM_TIMER_WAIT,MIN_TIMER_WAIT,AVG_TIMER_WAIT,MAX_TIMER_WAIT이 컬럼은 모든 I / O 작업을 집계합니다.
COUNT_READ,SUM_TIMER_READ,MIN_TIMER_READ,AVG_TIMER_READ,MAX_TIMER_READ,SUM_NUMBER_OF_BYTES_READ이 컬럼은
FGETS,FGETC,FREAD및READ를 포함한 모든 읽기 작업을 집계합니다.COUNT_WRITE,SUM_TIMER_WRITE,MIN_TIMER_WRITE,AVG_TIMER_WRITE,MAX_TIMER_WRITE,SUM_NUMBER_OF_BYTES_WRITE이 컬럼은
FPUTS,FPUTC,FPRINTF,VFPRINTF,FWRITE및PWRITE을 포함한 모든 쓰기 작업을 집계합니다.COUNT_MISC,SUM_TIMER_MISC,MIN_TIMER_MISC,AVG_TIMER_MISC,MAX_TIMER_MISC이러한 열은
CREATE,DELETE,OPEN,CLOSE,STREAM_OPEN,STREAM_CLOSE,SEEK,TELL,FLUSH,STAT,FSTAT,CHSIZE,RENAME및SYNC를 포함한 기타 모든 I / O 작업을 집계합니다. 이러한 작업의 바이트 수는 없습니다.
파일 I/O 이벤트 요약 정보의 예 :
mysql>SELECT * FROM file_summary_by_event_name\G... *************************** 2. row *************************** EVENT_NAME: wait/io/file/sql/binlog COUNT_STAR: 31 SUM_TIMER_WAIT: 8243784888 MIN_TIMER_WAIT: 0 AVG_TIMER_WAIT: 265928484 MAX_TIMER_WAIT: 6490658832 ... mysql>SELECT * FROM file_summary_by_instance\G... *************************** 2. row *************************** FILE_NAME: /var/mysql/share/english/errmsg.sys EVENT_NAME: wait/io/file/sql/ERRMSG EVENT_NAME: wait/io/file/sql/ERRMSG OBJECT_INSTANCE_BEGIN: 4686193384 COUNT_STAR: 5 SUM_TIMER_WAIT: 13990154448 MIN_TIMER_WAIT: 26349624 AVG_TIMER_WAIT: 2798030607 MAX_TIMER_WAIT: 8150662536 ...
TRUNCATE TABLE 은 파일 I / O 요약 테이블에 사용할 수 있습니다. 그것은 행을 삭제하는 것이 아니라 요약 컬럼을 0으로 재설정합니다.
MySQL 서버는 몇 가지 기법을 사용하여 파일에서 읽은 정보를 캐시하여 I / O 조작을 방지하기 위해 I / O 이벤트가 발생할 것으로 예상되는 같은 문장에서도 발생하지 않을 성이 있습니다. 캐시를 플래시하거나 서버를 다시 시작하여 상태를 재설정하여 I/O를 발생시킬 수있는 경우가 있습니다.