当前位置:首页 >  站长 >  网站运营 >  正文

MySQL慢查询定位三板斧:慢日志+EXPLAIN+索引

 2026-08-25 16:19  来源: 互联网   我来投稿 撤稿纠错

  一键部署OpenClaw

网站卡顿不一定是代码慢,很可能是数据库在硬扛。MySQL慢查询日志是最直接的突破口,先把执行时间长的SQL抓出来,再一条条用EXPLAIN看执行计划,最后加索引或者改写法。

 开启慢日志很简单,在my.cnf里加三行,重启MySQL即可。注意long_query_time单位是秒,线上可以先设1秒,抓到明显拖后腿的语句。

[mysqld]

slow_query_log = 1

slow_query_log_file = /var/log/mysql/slow.log

long_query_time = 1

log_queries_not_using_indexes = 1

抓到慢SQL后,用EXPLAIN看type列。如果出现ALL,说明是全表扫描,必须优化。理想情况至少达到range,最好到ref或eq_ref。

EXPLAIN SELECT * FROM orders WHERE user_id = 123 AND create_time > '2026-08-01';

 

-- 给常用查询列加复合索引

CREATE INDEX idx_user_time ON orders(user_id, create_time);

索引不是越多越好。写操作会因为索引而变慢,而且索引文件本身也占空间。原则是高频查询、WHERE条件里的等值列优先建,范围查询列放在复合索引后面。

申请创业报道,分享创业好点子。点击此处,共同探讨创业新机遇!

相关标签
mysql
网站优化

相关文章

  • Nginx防慢连接攻击实战:几行配置挡住Slowloris

    做站长最怕的不是没流量,是服务器莫名其妙瘫了。Slowloris这类慢连接攻击不发送大量请求,而是故意把连接拖住,耗光Nginx的worker进程。你的网站可能瞬间从“打不开”变成完全无响应。应对思路很简单:给连接设置合理的超时阈值。客户端发完头部就超时、发body也超时、整体发送还超时,三个时间窗

    标签:
    网站优化
  • 问答社区站运营:冷启动到商业化的完整策略

    问答社区是用户黏性最强的网站类型,但冷启动最难。没人问、没人答、没人看,三个死循环要打破。冷启动的核心是种子内容。别等用户来问,自己先提问自己回答。找业界常见问题,写成问答对,用SEO吸引搜索流量。QWordPress怎么优化速度?A1.开Gzip压缩,减小HTML/CSS/JS体积2.图片用Web

  • 别再按日期写博客了:知识中心模式让网站流量翻倍的思路

    从时间线到主题库,重新组织你的内容资产|A5站长网出品|2026年8月按日期堆文章,可能是最浪费内容的方式干了这么多年站长,我见过太多人做内容的方式是这样的:今天想到一个话题就写一篇,明天看到热点又追一篇,后台文章列表是按发布时间排列的流水账。一年下来写了上百篇,认真整理一下发现——这些文章东一篇西

  • 网站做好这些准备后,上线SEO效果最佳

    做网站很多年,也就最近两年理解这个精髓吗。网站上线之前,先在本地做好调试,修改,内容填充。这样后续做SEO会有意想不到的惊喜。

  • 精品站、站群,网站上线前后,数据量多少最合适?

    今天有人说:贺老师,我的网站上线快一个月了,但是就收录了一个首页,救救我吧……之后,老贺看了他的站点,好家伙!上了30W数据,而且还有大量“2018”年之前的陈旧数据!说实话,这样的采集方式,着实有点儿戏了,今天这篇文章,老贺就来跟大家聊一下:做精品站,做站群,这两种类型网站,上线前后的数量问题!我

热门排行

信息推荐