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를 발생시킬 수있는 경우가 있습니다.