MySQL 9.0 版本注意事項
可以在執行階段啟用特定的 Performance Schema 功能,以控制發生哪種類型的事件收集。
Performance Schema 設定表格包含關於監控組態的資訊
mysql> SELECT TABLE_NAME FROM INFORMATION_SCHEMA.TABLES
WHERE TABLE_SCHEMA = 'performance_schema'
AND TABLE_NAME LIKE 'setup%';
+-------------------+
| TABLE_NAME |
+-------------------+
| setup_actors |
| setup_consumers |
| setup_instruments |
| setup_objects |
| setup_threads |
+-------------------+
您可以檢查這些表格的內容,以取得關於 Performance Schema 監控特性的資訊。如果您具有 UPDATE
權限,您可以透過修改設定表格來變更 Performance Schema 的運作方式,以影響監控的發生方式。關於這些表格的更多詳細資訊,請參閱第 29.12.2 節,「Performance Schema 設定表格」。
setup_instruments
和 setup_consumers
表格分別列出可以收集事件的儀器以及實際收集事件資訊的消費者類型。其他設定表格可進一步修改監控組態。 第 29.4.2 節,「Performance Schema 事件篩選」,討論如何修改這些表格以影響事件收集。
如果需要在執行階段使用 SQL 語句來變更 Performance Schema 的組態,並且希望這些變更在每次伺服器啟動時都生效,請將這些語句放入檔案中,並在啟動伺服器時設定 init_file
系統變數以指定該檔案。如果您有多個監控組態,每個組態都針對產生不同的監控類型而設計,例如基本的伺服器健康狀況監控、事件調查、應用程式行為故障排除等等,此策略也相當實用。請將每個監控組態的語句放入各自的檔案中,並在啟動伺服器時將適當的檔案指定為 init_file
的值。