网站越来越慢查不出原因,开慢查询日志,找到没加索引的SQL,速度快百倍
新手网站,访问越来越慢,数据库查询卡半天,不知道是哪条SQL在拖速度,其实把MySQL的慢查询日志打开,跑了超过一秒的SQL全记下来,一眼就能看到是哪条语句在拖网站速度。
首先,宝塔的MySQL设置里,打开慢查询日志,把阈值设成1秒,也就是所有执行超过1秒的SQL,自动记到日志里。跑一两个小时,打开日志看,里面哪条SQL查的最慢,就是它在拖你网站速度。我之前客户的网站,打开慢,不知道哪里卡,开了慢查询日志,发现是一条查文章列表的SQL没加索引,查一次要8秒,给那个字段加了索引,查询时间直接从8秒降到0.01秒,网站瞬间就快了。
新手最容易踩的坑,是慢查询日志开了,从来不去看日志里的内容,开了等于没开。一周看一次日志,把那些查了好几秒的SQL找出来,加索引或者优化语句,网站才不会越来越慢。很多新手的网站,一开始访问人少,速度快,人多了数据库就扛不住,就是因为从来没优化过慢SQL。
还有个坑,慢查询日志别一直开着,日志跑一天好几个G,占磁盘,你排查完问题,找到慢SQL优化完,就把日志关了,需要的时候再开。别让日志天天写,占满磁盘导致网站502。
别觉得网站慢是服务器配置不够,90%的小网站慢,都是因为某条没加索引的SQL在拖,开慢查询日志,找到那条SQL加个索引,服务器不用升级,速度就能快几十倍。
本站源码来源于网络收集修改或者交换,甚至可能并非原创,如遇未经考证信息需持审慎态度。若有疑问,可联系本站处理。
0