MySQL性能模式/性能模式一般表特征

第9章性能模式一般表特征

的名称performance_schemaDatabase是小写的,其中的表名也是小写的。查询应该用小写字母指定名称。

有很多桌子performance_schema数据库为只读,不可修改:

mysql> TRUNCATE TABLE performance_schema.setup_instruments;ERROR 1683 (HY000):无效的performance_schema使用。

一些设置表具有可以修改以影响Performance Schema操作的列;有些还允许插入或删除行。允许使用截断来清除收集的事件,因此截断表可以用于包含这些类型信息的表,例如以events_waits_

可以用截断汇总表截断表.通常,效果是将摘要列重置为0或,而不是删除行。这使您可以清除收集的值并重新启动聚合。这可能很有用,例如,在您更改了运行时配置之后。这种截断行为的例外情况在各个汇总表部分中都有说明。

权限与其他数据库和表一样:

  • 从…检索performance_schema表,你必须有选择特权。

  • 要更改可以修改的列,必须具有更新特权。

  • 要截断可以截断的表,必须具有下降特权。

因为只有一组有限的特权应用于性能模式表,尝试使用授予所有作为在数据库或表级别授予权限的简写,失败并报错:

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秒)