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语句

posted @ 2019-05-06 10:46  小呆1107  阅读(164)  评论(0编辑  收藏  举报