文件首頁
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 參考手冊  /  MySQL Performance Schema  /  Performance Schema 一般表格特性

29.11 Performance Schema 一般表格特性

performance_schema 資料庫的名稱為小寫,其中的表格名稱也一樣。查詢應以小寫指定名稱。

performance_schema 資料庫中的許多表格都是唯讀的,無法修改。

mysql> TRUNCATE TABLE performance_schema.setup_instruments;
ERROR 1683 (HY000): Invalid performance_schema usage.

某些設定表格具有可修改的欄位,以影響 Performance Schema 的運作;有些也允許插入或刪除列。允許截斷以清除收集的事件,因此可以在包含這些種類資訊的表格上使用 TRUNCATE TABLE,例如以 events_waits_ 為前綴的表格。

可以使用 TRUNCATE TABLE 截斷摘要表格。一般而言,其效果是將摘要欄位重設為 0 或 NULL,而不是移除列。這可讓您清除收集的值並重新啟動彙總。例如,在您變更執行階段組態之後,這可能會很有用。個別摘要表格章節中會註明此截斷行為的例外情況。

權限與其他資料庫和表格相同。

  • 若要從 performance_schema 表格擷取資料,您必須具有 SELECT 權限。

  • 若要變更可以修改的欄位,您必須具有 UPDATE 權限。

  • 若要截斷可以截斷的表格,您必須具有 DROP 權限。

由於只有有限的一組權限適用於 Performance Schema 表格,因此嘗試使用 GRANT ALL 作為在資料庫或表格層級授與權限的簡寫,將會失敗並出現錯誤。

mysql> GRANT ALL ON performance_schema.*
       TO 'u1'@'localhost';
ERROR 1044 (42000): Access denied for user 'root'@'localhost'
to database 'performance_schema'
mysql> GRANT ALL ON performance_schema.setup_instruments
       TO 'u2'@'localhost';
ERROR 1044 (42000): Access denied for user 'root'@'localhost'
to database 'performance_schema'

請改為確切地授與所需的權限。

mysql> GRANT SELECT ON performance_schema.*
       TO 'u1'@'localhost';
Query OK, 0 rows affected (0.03 sec)

mysql> GRANT SELECT, UPDATE ON performance_schema.setup_instruments
       TO 'u2'@'localhost';
Query OK, 0 rows affected (0.02 sec)