找到执行慢的sql语句
找到执行时间慢的sql有种以下几种方法:
1.查看慢执行日志; 定位那些执行时间超过long_query_time的sql语句.
在mysql中的三个慢查询配置:
slow-query-log=1
slow_query_log_file=“LAPTOP-LNPC5JF5-slow.log”
long_query_time=10
2.show processlist 相比于慢查询日志,processlist可以看出当前执行的sql的状态
3.explain分析执行计划.感觉是最长用的.
explain select * from tb_item where id =1;
4.show profile 能够帮助我们在做sql优化时帮助我们了解时间都耗费到哪了
select @@have_profiling;
检查是否支持have_profiling
select @@profiling
是否开启have_profiling
开启
set profiliing =1;
5.
show global status like ‘Com_______’;
//查询全数据的对增删改查的次数
show global STATUS like ‘Innodb_rows_%’;
//查询innodb的使用情况
nohup: ignoring input and appending output to ‘nohup.out’
了解整个数据库的使用情况来给出具体的sql优化条件
常见的sql优化服务器硬件
mysql服务器硬件优化
sql本身优化
加缓存
支持查询缓存
show