一、分析数据库性能步骤

查询服务器参数
show [gloable | session] status like ''show status
查询sql查询成本(数据来自多少个数据页)
show status like 'last_query_cost'
定位执行慢的sql:慢查询日志(如果执行时间大于设置时间,则算为慢查询)
-- 开启慢查询日志参数show variables like '%slow_query_log';set global slow_query_log = on;-- 查看阈值show variables like 'long_query_time';-- 更改阈值set global long_query_time =1;-- 永久更改在配置文件中[mysqld]slow_query_log=ON #开启慢查询日志的开关slow_query_log_file=var/lib/mysql/***-slow.log #慢查询日志存储位置long_quert_time=1 #设置慢查询阈值为1秒,超过此阈值的sql则被记录到慢查询日志中log_output=FILE-- 查看慢查询数目show global status like '%Slow_queries%';
如果不指定存储路径,慢查询日志默认存储到mysql数据库的数据文件夹下。如果不指定文件名,默认文件名为hostname-slow.log。
