网站慢别着急升级服务器,开MySQL慢查询日志,找到慢SQL加个索引速度快10倍

9年前 (2017-12-24)阅读1回复0
genmulu
genmulu
  • 管理员
  • 注册排名1
  • 经验值27950
  • 级别管理员
  • 主题5590
  • 回复0
楼主

新手网站做了半年,数据攒了十几万条,打开文章列表特别慢,CPU跑满,查不出哪条SQL慢,其实开个慢查询日志,跑一天就能找到所有拖慢网站的SQL。开启MySQL慢查询就几个步骤:第一,在宝塔的MySQL设置里,开启慢查询日志,设置时间阈值为1秒,所有执行超过1秒的SQL都会被记录下来;第二,日志位置设到wwwlogs目录,方便后面查看,别存到系统目录里,占满系统盘;第三,跑一天之后,打开慢查询日志,看哪几条SQL执行次数多、时间长,给对应的查询字段加索引,大部分慢查询加完索引,速度直接从几秒降到几毫秒;第四,别把慢查询阈值设的太低,比如0.1秒,日志里全是正常的快速查询,找问题反而费劲,1秒阈值就刚好,都是真的拖慢网站的语句。

我之前的博客,列表页打开要3秒,开了慢查询日志,发现文章列表的查询没加分类索引,查一次要2秒,给category_id字段加完索引,列表页打开直接0.1秒。很多新手网站慢,就觉得要升级服务器,其实大部分时候就是几条慢SQL,没加索引拖的,开个慢查询日志,找到对应的SQL加索引,比升级服务器省钱多了,效果还好。

本站源码来源于网络收集修改或者交换,甚至可能并非原创,如遇未经考证信息需持审慎态度。若有疑问,可联系本站处理。

本文地址:https://www.genmulu.cn/genmulu/3407.html

0
回帖

网站慢别着急升级服务器,开MySQL慢查询日志,找到慢SQL加个索引速度快10倍 期待您的回复!

取消
载入表情清单……
载入颜色清单……
插入网络图片

取消确定

图片上传中
编辑器信息
提示信息