Mysql 5.6+

  1. SET profiling = 1;
  • 启用MySQL查询性能分析器,用于收集后续查询的性能数据
  1. select * from tb_sys_permission where permission_type = 1;
  • 从权限表中查询所有权限类型为1的记录
  1. SET profiling = 0;
  • 关闭查询性能分析器
  1. SHOW PROFILES;
  • 显示最近执行的查询及其执行时间等性能信息
  1. SHOW PROFILE;
  • 显示最近一次查询的详细性能分析信息(如CPU使用、内存使用等)
  1. SHOW PROFILE FOR QUERY 1;
  • 显示第一个查询的详细性能分析信息

Mysql 8.0+

  1. UPDATE performance_schema.setup_instruments SET ENABLED = 'YES', TIMED = 'YES';
  • 启用Performance Schema中的监控工具,允许对数据库操作进行时间测量
  1. UPDATE performance_schema.setup_consumers SET ENABLED = 'YES';
  • 启用Performance Schema中的数据消费者,允许收集和存储监控数据
  1. select * from tb_config_prop where p_key ='menu.newIbAccount.manage';
  • 从配置属性表中查询键值为'menu.newIbAccount.manage'的配置项
  1. SELECT * FROM performance_schema.events_statements_history_long;
  • 查询Performance Schema中存储的SQL语句历史记录(长时间保存的历史)
  1. SHOW VARIABLES LIKE 'performance_schema';
  • 显示performance_schema系统变量的状态,确认Performance Schema是否启用

这些SQL语句主要用于:

  1. 性能分析和调优
  2. 数据库监控配置
  3. 查询系统权限和配置信息
  4. 检查Performance Schema的状态

其中第7和第8条语句需要UPDATE权限,第10条需要SELECT权限。