MySQL 8.4 版本注意事項
可以在執行階段啟用特定的 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 事件篩選」 討論了如何修改這些資料表以影響事件收集。
如果有 Performance Schema 設定變更必須在執行階段使用 SQL 陳述式進行,並且您希望這些變更在每次伺服器啟動時生效,請將這些陳述式放入檔案中,並使用設定為檔案名稱的 init_file
系統變數來啟動伺服器。如果您有多個監控設定,每個設定都針對產生不同類型的監控而量身打造,例如隨意的伺服器健康狀況監控、事件調查、應用程式行為疑難排解等等,此策略也很有用。將每個監控設定的陳述式放入它們自己的檔案中,並在您啟動伺服器時,指定適當的檔案作為 init_file
值。