文件首頁
MySQL 9.0 參考手冊
相關文件 下載本手冊
PDF (美式信紙) - 40.0Mb
PDF (A4) - 40.1Mb
Man Pages (TGZ) - 258.2Kb
Man Pages (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 表格中事件儀器的名稱

  • file_summary_by_event_name 有一個 EVENT_NAME 欄。每一列都會摘要指定事件名稱的事件。

  • file_summary_by_instanceFILE_NAMEEVENT_NAMEOBJECT_INSTANCE_BEGIN 欄。每一列都會摘要指定檔案和事件名稱的事件。

每個檔案 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 摘要表具有以下索引:

檔案 I/O 摘要表允許使用 TRUNCATE TABLE。它會將摘要欄位重設為零,而不是移除列。

MySQL 伺服器使用多種技術來避免 I/O 操作,方法是快取從檔案讀取的資訊,因此您可能預期會產生 I/O 事件的陳述式可能不會產生。您可以透過清除快取或重新啟動伺服器來重設其狀態,確保確實發生 I/O。