MySQL 9.0 版本資訊
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 表格,因此嘗試使用 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)