文件首頁
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


29.12.2.4 setup_objects 表格

setup_objects 表格控制 Performance Schema 是否監控特定物件。此表格預設的最大大小為 100 列。若要變更表格大小,請在伺服器啟動時修改 performance_schema_setup_objects_size 系統變數。

初始的 setup_objects 內容如下

mysql> SELECT * FROM performance_schema.setup_objects;
+-------------+--------------------+-------------+---------+-------+
| OBJECT_TYPE | OBJECT_SCHEMA      | OBJECT_NAME | ENABLED | TIMED |
+-------------+--------------------+-------------+---------+-------+
| EVENT       | mysql              | %           | NO      | NO    |
| EVENT       | performance_schema | %           | NO      | NO    |
| EVENT       | information_schema | %           | NO      | NO    |
| EVENT       | %                  | %           | YES     | YES   |
| FUNCTION    | mysql              | %           | NO      | NO    |
| FUNCTION    | performance_schema | %           | NO      | NO    |
| FUNCTION    | information_schema | %           | NO      | NO    |
| FUNCTION    | %                  | %           | YES     | YES   |
| PROCEDURE   | mysql              | %           | NO      | NO    |
| PROCEDURE   | performance_schema | %           | NO      | NO    |
| PROCEDURE   | information_schema | %           | NO      | NO    |
| PROCEDURE   | %                  | %           | YES     | YES   |
| TABLE       | mysql              | %           | NO      | NO    |
| TABLE       | performance_schema | %           | NO      | NO    |
| TABLE       | information_schema | %           | NO      | NO    |
| TABLE       | %                  | %           | YES     | YES   |
| TRIGGER     | mysql              | %           | NO      | NO    |
| TRIGGER     | performance_schema | %           | NO      | NO    |
| TRIGGER     | information_schema | %           | NO      | NO    |
| TRIGGER     | %                  | %           | YES     | YES   |
+-------------+--------------------+-------------+---------+-------+

setup_objects 表格所做的修改會立即影響物件監控。

對於 setup_objects 中列出的物件類型,Performance Schema 會使用此表格來決定如何監控它們。物件比對是根據 OBJECT_SCHEMAOBJECT_NAME 欄位。沒有相符項的物件不會受到監控。

預設物件組態的效果是檢測所有表格,但 mysqlINFORMATION_SCHEMAperformance_schema 資料庫中的表格除外。(無論 setup_objects 的內容為何,INFORMATION_SCHEMA 資料庫中的表格都不會受到檢測;information_schema.% 的列只是明確說明此預設值。)

當 Performance Schema 在 setup_objects 中檢查是否符合條件時,它會先嘗試尋找更精確的符合項。例如,對於表格 db1.t1,它會先尋找 'db1''t1' 的符合項,然後尋找 'db1''%' 的符合項,最後尋找 '%''%' 的符合項。符合項的尋找順序很重要,因為不同的符合 setup_objects 列可能具有不同的 ENABLEDTIMED 值。

具有表格 setup_objectsINSERTDELETE 權限的使用者,可以將列插入或刪除。對於現有的列,只有 ENABLEDTIMED 欄位可以被修改,具有表格 UPDATE 權限的使用者才能修改。

有關 setup_objects 表格在事件過濾中的作用的更多資訊,請參閱第 29.4.3 節「事件預先過濾」

setup_objects 表格具有以下欄位

  • OBJECT_TYPE

    要檢測的物件類型。值為 'EVENT'(事件排程器事件)、'FUNCTION'(儲存函式)、'PROCEDURE'(儲存程序)、'TABLE'(基本表格)或 'TRIGGER'(觸發器)之一。

    TABLE 過濾會影響表格 I/O 事件(wait/io/table/sql/handler 檢測)和表格鎖定事件(wait/lock/table/sql/handler 檢測)。

  • OBJECT_SCHEMA

    包含物件的綱要。這應該是一個文字名稱,或者 '%' 表示任何綱要。

  • OBJECT_NAME

    被檢測物件的名稱。這應該是一個文字名稱,或者 '%' 表示任何物件。

  • ENABLED

    是否檢測物件的事件。值為 YESNO。此欄位可以修改。

  • TIMED

    是否定時測量物件的事件。此欄位可以修改。

setup_objects 表格具有以下索引

  • 索引位於 (OBJECT_TYPE, OBJECT_SCHEMA, OBJECT_NAME)

允許對 setup_objects 表格使用 TRUNCATE TABLE。它會移除列。