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