MySQL 8.4 版本注意事項
performance_timers
表格顯示哪些事件計時器可用
mysql> SELECT * FROM performance_schema.performance_timers;
+-------------+-----------------+------------------+----------------+
| TIMER_NAME | TIMER_FREQUENCY | TIMER_RESOLUTION | TIMER_OVERHEAD |
+-------------+-----------------+------------------+----------------+
| CYCLE | 2389029850 | 1 | 72 |
| NANOSECOND | 1000000000 | 1 | 112 |
| MICROSECOND | 1000000 | 1 | 136 |
| MILLISECOND | 1036 | 1 | 168 |
| THREAD_CPU | 339101694 | 1 | 798 |
+-------------+-----------------+------------------+----------------+
如果與給定計時器名稱相關聯的值為 NULL
,則您的平台上不支援該計時器。 有關事件計時如何發生的說明,請參閱第 29.4.1 節,「Performance Schema 事件計時」。
performance_timers
表格具有以下欄位
TIMER_NAME
計時器名稱。
TIMER_FREQUENCY
每秒計時器單位的數量。 對於循環計時器,頻率通常與 CPU 速度相關。 例如,在具有 2.4GHz 處理器的系統上,
CYCLE
可能接近 2400000000。TIMER_RESOLUTION
指出計時器值增加的計時器單位數。 如果計時器的解析度為 10,則其值每次增加 10。
TIMER_OVERHEAD
使用給定計時器獲取一次計時的最小週期數額外負荷。 Performance Schema 通過在初始化期間調用計時器 20 次並選擇最小值來確定此值。 總額外負荷實際上是此數量的兩倍,因為檢測會在每個事件的開始和結束時調用計時器。 計時器程式碼僅針對計時事件調用,因此此額外負荷不適用於非計時事件。
performance_timers
表格沒有索引。
TRUNCATE TABLE
不允許用於 performance_timers
表格。