Documentation Home
MySQL 8.3 Reference Manual
Related Documentation Download this Manual
PDF (US Ltr) - 40.8Mb
PDF (A4) - 40.9Mb
Man Pages (TGZ) - 294.0Kb
Man Pages (Zip) - 409.0Kb
Info (Gzip) - 4.0Mb
Info (Zip) - 4.0Mb
Excerpts from this Manual

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操作的发生。