文档首页
MySQL 9.0 参考手册
相关文档 下载本手册
PDF (US Ltr) - 40.0Mb
PDF (A4) - 40.1Mb
手册页 (TGZ) - 258.2Kb
手册页 (Zip) - 365.3Kb
Info (Gzip) - 4.0Mb
Info (Zip) - 4.0Mb


29.12.20.7 文件 I/O 汇总表

性能模式维护文件 I/O 汇总表,这些表会聚合有关 I/O 操作的信息。

示例文件 I/O 事件汇总信息

mysql> SELECT * FROM performance_schema.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 performance_schema.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
...

每个文件 I/O 汇总表都包含一个或多个分组列,以指示表如何聚合事件。事件名称是指 setup_instruments 表中事件仪器的名称。

每个文件 I/O 汇总表都有以下汇总列,其中包含聚合值。一些列更通用,其值与更细粒度列的值之和相同。这样,更高级别的聚合可以直接使用,而无需用户定义的视图来对较低级别的列求和。

  • COUNT_STARSUM_TIMER_WAITMIN_TIMER_WAITAVG_TIMER_WAITMAX_TIMER_WAIT

    这些列会聚合所有 I/O 操作。

  • COUNT_READSUM_TIMER_READMIN_TIMER_READAVG_TIMER_READMAX_TIMER_READSUM_NUMBER_OF_BYTES_READ

    这些列会聚合所有读取操作,包括 FGETSFGETCFREADREAD

  • COUNT_WRITESUM_TIMER_WRITEMIN_TIMER_WRITEAVG_TIMER_WRITEMAX_TIMER_WRITESUM_NUMBER_OF_BYTES_WRITE

    这些列会聚合所有写入操作,包括 FPUTSFPUTCFPRINTFVFPRINTFFWRITEPWRITE

  • COUNT_MISCSUM_TIMER_MISCMIN_TIMER_MISCAVG_TIMER_MISCMAX_TIMER_MISC

    这些列会聚合所有其他 I/O 操作,包括 CREATEDELETEOPENCLOSESTREAM_OPENSTREAM_CLOSESEEKTELLFLUSHSTATFSTATCHSIZERENAMESYNC。这些操作没有字节计数。

文件 I/O 汇总表有以下索引

TRUNCATE TABLE 允许用于文件 I/O 汇总表。它会将汇总列重置为零,而不是删除行。

MySQL 服务器使用几种技术来通过缓存从文件中读取的信息来避免 I/O 操作,因此,您可能预期会导致 I/O 事件的语句可能不会发生。您可以通过刷新缓存或重启服务器来重置其状态,以确保 I/O 发生。