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


MySQL 8.4 參考手冊  /  ...  /  表格 I/O 和鎖定等待摘要表格

29.12.20.8 表格 I/O 和鎖定等待摘要表格

以下章節描述表格 I/O 和鎖定等待摘要表格

29.12.20.8.1 table_io_waits_summary_by_table 表格

table_io_waits_summary_by_table 表格會彙總由 wait/io/table/sql/handler 儀器產生的所有表格 I/O 等待事件。分組依據是表格。

table_io_waits_summary_by_table 表格具有這些分組欄,以指示表格如何彙總事件:OBJECT_TYPEOBJECT_SCHEMAOBJECT_NAME。這些欄的意義與 events_waits_current 表格中的意義相同。它們識別該列套用的表格。

table_io_waits_summary_by_table 具有以下包含彙總值的摘要欄。如欄描述中所述,某些欄更通用,其值與更細微欄的值總和相同。例如,彙總所有寫入的欄會保存彙總插入、更新和刪除的對應欄的總和。如此一來,即可直接取得較高層級的彙總,而無需使用者定義的視圖來加總較低層級的欄。

  • COUNT_STARSUM_TIMER_WAITMIN_TIMER_WAITAVG_TIMER_WAITMAX_TIMER_WAIT

    這些欄會彙總所有 I/O 操作。它們與對應 xxx_READxxx_WRITE 欄的總和相同。

  • COUNT_READSUM_TIMER_READMIN_TIMER_READAVG_TIMER_READMAX_TIMER_READ

    這些欄會彙總所有讀取操作。它們與對應 xxx_FETCH 欄的總和相同。

  • COUNT_WRITESUM_TIMER_WRITEMIN_TIMER_WRITEAVG_TIMER_WRITEMAX_TIMER_WRITE

    這些欄會彙總所有寫入操作。它們與對應 xxx_INSERTxxx_UPDATExxx_DELETE 欄的總和相同。

  • COUNT_FETCHSUM_TIMER_FETCHMIN_TIMER_FETCHAVG_TIMER_FETCHMAX_TIMER_FETCH

    這些欄會彙總所有擷取操作。

  • COUNT_INSERTSUM_TIMER_INSERTMIN_TIMER_INSERTAVG_TIMER_INSERTMAX_TIMER_INSERT

    這些欄位彙總所有插入操作。

  • COUNT_UPDATESUM_TIMER_UPDATEMIN_TIMER_UPDATEAVG_TIMER_UPDATEMAX_TIMER_UPDATE

    這些欄位彙總所有更新操作。

  • COUNT_DELETESUM_TIMER_DELETEMIN_TIMER_DELETEAVG_TIMER_DELETEMAX_TIMER_DELETE

    這些欄位彙總所有刪除操作。

table_io_waits_summary_by_table 表格具有以下索引

  • 在 (OBJECT_TYPE, OBJECT_SCHEMA, OBJECT_NAME) 上的唯一索引

表格 I/O 摘要表格允許使用 TRUNCATE TABLE。 它會將摘要欄位重設為零,而不是移除列。截斷此表格也會截斷 table_io_waits_summary_by_index_usage 表格。

29.12.20.8.2 table_io_waits_summary_by_index_usage 表格

table_io_waits_summary_by_index_usage 表格彙總所有由 wait/io/table/sql/handler 工具產生的表格索引 I/O 等待事件。分組依據為表格索引。

table_io_waits_summary_by_index_usage 的欄位與 table_io_waits_summary_by_table 的欄位幾乎相同。唯一的差異是額外的分組欄位 INDEX_NAME,此欄位對應於記錄表格 I/O 等待事件時所使用的索引名稱

  • PRIMARY 值表示表格 I/O 使用了主要索引。

  • NULL 值表示表格 I/O 沒有使用任何索引。

  • 插入操作計入 INDEX_NAME = NULL

table_io_waits_summary_by_index_usage 表格具有以下索引

  • 在 (OBJECT_TYPEOBJECT_SCHEMAOBJECT_NAMEINDEX_NAME) 上的唯一索引

表格 I/O 摘要表格允許使用 TRUNCATE TABLE。它會將摘要欄位重設為零,而不是移除列。截斷 table_io_waits_summary_by_table 表格也會截斷此表格。更改表格索引結構的 DDL 操作可能會導致每個索引的統計資料重設。

29.12.20.8.3 table_lock_waits_summary_by_table 表格

table_lock_waits_summary_by_table 表格彙總所有由 wait/lock/table/sql/handler 工具產生的表格鎖定等待事件。分組依據為表格。

此表格包含內部和外部鎖定的資訊

  • 內部鎖定對應於 SQL 層中的鎖定。目前是透過呼叫 thr_lock() 實作。在事件列中,這些鎖定會透過 OPERATION 欄位區分,其具有以下其中一個值

    read normal
    read with shared locks
    read high priority
    read no insert
    write allow write
    write concurrent insert
    write delayed
    write low priority
    write normal
  • 外部鎖定對應於儲存引擎層中的鎖定。目前是透過呼叫 handler::external_lock() 實作。在事件列中,這些鎖定會透過 OPERATION 欄位區分,其具有以下其中一個值

    read external
    write external

table_lock_waits_summary_by_table 表格具有以下分組欄位,以指示表格如何彙總事件:OBJECT_TYPEOBJECT_SCHEMAOBJECT_NAME。這些欄位的含義與 events_waits_current 表格中的含義相同。它們識別該列所適用的表格。

table_lock_waits_summary_by_table 具有以下包含彙總值的摘要欄位。如欄位說明所示,某些欄位較為一般,其值與更精細欄位的值之總和相同。例如,彙總所有鎖定的欄位會保留彙總讀取和寫入鎖定的對應欄位之總和。如此一來,較高層級的彙總可直接使用,而無需使用加總較低層級欄位的使用者定義檢視。

  • COUNT_STARSUM_TIMER_WAITMIN_TIMER_WAITAVG_TIMER_WAITMAX_TIMER_WAIT

    這些欄位彙總所有鎖定操作。它們與對應的 xxx_READxxx_WRITE 欄位的總和相同。

  • COUNT_READSUM_TIMER_READMIN_TIMER_READAVG_TIMER_READMAX_TIMER_READ

    這些欄位彙總所有讀取鎖定操作。它們與對應的 xxx_READ_NORMALxxx_READ_WITH_SHARED_LOCKSxxx_READ_HIGH_PRIORITYxxx_READ_NO_INSERT 欄位的總和相同。

  • COUNT_WRITESUM_TIMER_WRITEMIN_TIMER_WRITEAVG_TIMER_WRITEMAX_TIMER_WRITE

    這些欄位彙總所有寫入鎖定操作。它們與對應的 xxx_WRITE_ALLOW_WRITExxx_WRITE_CONCURRENT_INSERTxxx_WRITE_LOW_PRIORITYxxx_WRITE_NORMAL 欄位的總和相同。

  • COUNT_READ_NORMALSUM_TIMER_READ_NORMALMIN_TIMER_READ_NORMALAVG_TIMER_READ_NORMALMAX_TIMER_READ_NORMAL

    這些欄位彙總內部讀取鎖定。

  • COUNT_READ_WITH_SHARED_LOCKSSUM_TIMER_READ_WITH_SHARED_LOCKSMIN_TIMER_READ_WITH_SHARED_LOCKSAVG_TIMER_READ_WITH_SHARED_LOCKSMAX_TIMER_READ_WITH_SHARED_LOCKS

    這些欄位彙總內部讀取鎖定。

  • COUNT_READ_HIGH_PRIORITYSUM_TIMER_READ_HIGH_PRIORITYMIN_TIMER_READ_HIGH_PRIORITYAVG_TIMER_READ_HIGH_PRIORITYMAX_TIMER_READ_HIGH_PRIORITY

    這些欄位彙總內部讀取鎖定。

  • COUNT_READ_NO_INSERTSUM_TIMER_READ_NO_INSERTMIN_TIMER_READ_NO_INSERTAVG_TIMER_READ_NO_INSERTMAX_TIMER_READ_NO_INSERT

    這些欄位彙總內部讀取鎖定。

  • COUNT_READ_EXTERNALSUM_TIMER_READ_EXTERNALMIN_TIMER_READ_EXTERNALAVG_TIMER_READ_EXTERNALMAX_TIMER_READ_EXTERNAL

    這些欄位彙總外部讀取鎖定。

  • COUNT_WRITE_ALLOW_WRITESUM_TIMER_WRITE_ALLOW_WRITEMIN_TIMER_WRITE_ALLOW_WRITEAVG_TIMER_WRITE_ALLOW_WRITEMAX_TIMER_WRITE_ALLOW_WRITE

    這些欄位彙總內部寫入鎖定。

  • COUNT_WRITE_CONCURRENT_INSERTSUM_TIMER_WRITE_CONCURRENT_INSERTMIN_TIMER_WRITE_CONCURRENT_INSERTAVG_TIMER_WRITE_CONCURRENT_INSERTMAX_TIMER_WRITE_CONCURRENT_INSERT

    這些欄位彙總內部寫入鎖定。

  • COUNT_WRITE_LOW_PRIORITYSUM_TIMER_WRITE_LOW_PRIORITYMIN_TIMER_WRITE_LOW_PRIORITYAVG_TIMER_WRITE_LOW_PRIORITYMAX_TIMER_WRITE_LOW_PRIORITY

    這些欄位彙總內部寫入鎖定。

  • COUNT_WRITE_NORMALSUM_TIMER_WRITE_NORMALMIN_TIMER_WRITE_NORMALAVG_TIMER_WRITE_NORMALMAX_TIMER_WRITE_NORMAL

    這些欄位彙總內部寫入鎖定。

  • COUNT_WRITE_EXTERNALSUM_TIMER_WRITE_EXTERNALMIN_TIMER_WRITE_EXTERNALAVG_TIMER_WRITE_EXTERNALMAX_TIMER_WRITE_EXTERNAL

    這些欄位彙總外部寫入鎖定。

table_lock_waits_summary_by_table 表格具有以下索引

  • 在 (OBJECT_TYPE, OBJECT_SCHEMA, OBJECT_NAME) 上的唯一索引

表格鎖定摘要表格允許使用 TRUNCATE TABLE。它會將摘要欄位重設為零,而不是移除列。