一、分析数据库性能步骤

6、性能分析工具的使用 - 图1

  • 查询服务器参数

    1. show [gloable | session] status like ''
    2. show status
  • 查询sql查询成本(数据来自多少个数据页)

    1. show status like 'last_query_cost'
  • 定位执行慢的sql:慢查询日志(如果执行时间大于设置时间,则算为慢查询)

    1. -- 开启慢查询日志参数
    2. show variables like '%slow_query_log';
    3. set global slow_query_log = on;
    4. -- 查看阈值
    5. show variables like 'long_query_time';
    6. -- 更改阈值
    7. set global long_query_time =1;
    8. -- 永久更改在配置文件中
    9. [mysqld]
    10. slow_query_log=ON #开启慢查询日志的开关
    11. slow_query_log_file=var/lib/mysql/***-slow.log #慢查询日志存储位置
    12. long_quert_time=1 #设置慢查询阈值为1秒,超过此阈值的sql则被记录到慢查询日志中
    13. log_output=FILE
    14. -- 查看慢查询数目
    15. show global status like '%Slow_queries%';

    如果不指定存储路径,慢查询日志默认存储到mysql数据库的数据文件夹下。如果不指定文件名,默认文件名为hostname-slow.log。