Mysql 5.6+
SET profiling = 1;
- 启用MySQL查询性能分析器,用于收集后续查询的性能数据
select * from tb_sys_permission where permission_type = 1;
- 从权限表中查询所有权限类型为1的记录
SET profiling = 0;
- 关闭查询性能分析器
SHOW PROFILES;
- 显示最近执行的查询及其执行时间等性能信息
SHOW PROFILE;
- 显示最近一次查询的详细性能分析信息(如CPU使用、内存使用等)
SHOW PROFILE FOR QUERY 1;
- 显示第一个查询的详细性能分析信息
Mysql 8.0+
UPDATE performance_schema.setup_instruments SET ENABLED = 'YES', TIMED = 'YES';
- 启用Performance Schema中的监控工具,允许对数据库操作进行时间测量
UPDATE performance_schema.setup_consumers SET ENABLED = 'YES';
- 启用Performance Schema中的数据消费者,允许收集和存储监控数据
select * from tb_config_prop where p_key ='menu.newIbAccount.manage';
- 从配置属性表中查询键值为'menu.newIbAccount.manage'的配置项
SELECT * FROM performance_schema.events_statements_history_long;
- 查询Performance Schema中存储的SQL语句历史记录(长时间保存的历史)
SHOW VARIABLES LIKE 'performance_schema';
- 显示performance_schema系统变量的状态,确认Performance Schema是否启用
这些SQL语句主要用于:
- 性能分析和调优
- 数据库监控配置
- 查询系统权限和配置信息
- 检查Performance Schema的状态
其中第7和第8条语句需要UPDATE权限,第10条需要SELECT权限。