数据库慢别瞎加索引,开慢查询日志抓到慢SQL,加对索引打开速度从3秒到0.2秒

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

新手网站数据库表多了,打开页面要3秒,不知道哪条SQL慢,瞎给所有表加索引,反而拖慢写入,其实开启慢查询日志,直接抓到慢SQL,针对性优化就行。第一,在宝塔里开慢查询日志,把超过1秒的查询全部记下来,跑一天就知道哪条SQL是瓶颈;第二,别把慢查询阈值设成0,所有查询都记,日志文件几个G,磁盘占满,设成1秒就行,1秒以上的就是需要优化的;第三,慢查询日志别放网站目录,存系统日志目录,不然用户能下载;第四,看完慢日志,给没加索引的where字段加索引,加完之后慢查询直接降到几毫秒。

我之前博客列表页打开要3秒,开了慢查询日志,发现是列表查询没给栏目id加索引,加完之后,页面打开直接到0.2秒。很多新手觉得网站慢就升级服务器,其实就是有几条没加索引的慢SQL,开慢查询日志,针对性优化,不用加硬件,速度立竿见影。

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

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

0
回帖

数据库慢别瞎加索引,开慢查询日志抓到慢SQL,加对索引打开速度从3秒到0.2秒 期待您的回复!

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

取消确定

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