MySQL 8.0参考手册
MySQL 8.0版本说明
的名称performance_schema
Database是小写的,其中的表名也是小写的。查询应该用小写字母指定名称。
有很多桌子performance_schema
数据库为只读,不可修改:
mysql> TRUNCATE TABLE performance_schema.setup_instruments;ERROR 1683 (HY000):无效的performance_schema使用。
一些设置表具有可以修改以影响Performance Schema操作的列;有些还允许插入或删除行。允许使用截断来清除收集的事件,因此截断表
可以用于包含这些类型信息的表,例如以events_waits_
.
可以用截断汇总表截断表
.通常,效果是将摘要列重置为0或零
,而不是删除行。这使您可以清除收集的值并重新启动聚合。这可能很有用,例如,在您更改了运行时配置之后。这种截断行为的例外情况在各个汇总表部分中都有说明。
权限与其他数据库和表一样:
因为只有一组有限的特权应用于性能模式表,尝试使用授予所有
作为在数据库或表级别授予权限的简写,失败并报错:
mysql> GRANT ALL ON performance_schema。* TO 'u1'@'localhost';错误1044(42000):用户'root'@'localhost'访问数据库'performance_schema' mysql> GRANT ALL ON performance_schema。setup_instruments TO 'u2'@'localhost';错误1044(42000):用户“root”@“localhost”访问数据库“performance_schema”被拒绝
相反,授予所需的特权:
mysql> GRANT SELECT performance_schema。* TO 'u1'@'localhost';查询OK, 0行影响(0.03秒)mysql> GRANT SELECT, UPDATE ON performance_schema。setup_instruments TO 'u2'@'localhost';查询OK, 0行受影响(0.02秒)