文件首頁
MySQL 9.0 參考手冊
相關文件 下載本手冊
PDF (US Ltr) - 40.0Mb
PDF (A4) - 40.1Mb
Man Pages (TGZ) - 258.2Kb
Man Pages (Zip) - 365.3Kb
Info (Gzip) - 4.0Mb
Info (Zip) - 4.0Mb


MySQL 9.0 參考手冊  /  ...  /  表格 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 表格會匯總所有表格 I/O 等待事件,這些事件由 wait/io/table/sql/handler 儀器產生。分組依據是表格。

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_TYPEOBJECT_SCHEMAOBJECT_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 表格會匯總所有表格索引 I/O 等待事件,這些事件由 wait/io/table/sql/handler 檢測產生。分組依據是表格索引。

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_TYPEOBJECT_SCHEMAOBJECT_NAME) 上的唯一索引

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