MySQL查询语句优化
一、查找分析查询速度慢的原因:
1、使用profile
- 先进入到MySQL中,mysql -uroot -p回车,直接输入密码就行了。
- 然后输入set profiling=1;开启,服务器上执行的所有语句会检测消耗时间,存到临时表中。
- 我们可以输入show profiles查看临时表中的数据。
- 此时我们可以写一个查询语句,在使用show profiles 可以查看每个语句消耗的时间
- 还可以查看一个语句的时间花费在什么地方:show profile for query 2(2为queryid)
2、使用show status
- show status会返回一些计数器,show global status 查看服务器级别的所有计数
3、使用show processlist
- 观察是否有大量的线程处于不正常的状态或特征
4、explain(desc也可以使用)分析SQL语句