文件首頁
MySQL 8.4 參考手冊
相關文件 下載本手冊
PDF (US Ltr) - 39.9Mb
PDF (A4) - 40.0Mb
Man Pages (TGZ) - 258.5Kb
Man Pages (Zip) - 365.5Kb
Info (Gzip) - 4.0Mb
Info (Zip) - 4.0Mb


29.12.20.7 檔案 I/O 摘要表格

Performance Schema 維護檔案 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_instance 具有 FILE_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。