MySQL 慢查询排查思路总结

首页 论坛 技术区 MySQL 慢查询排查思路总结

正在查看 3 个帖子:1-3 (共 3 个帖子)
  • 作者
    帖子
  • #17
    云杪
    参与者

    最近处理了几次线上慢查询,把套路总结一下:

    1. slow_query_log 先打开,long_query_time 设 1 秒
    2. EXPLAIN 看执行计划,重点看 type 和 rows
    3. 全表扫描的加索引,但注意联合索引最左前缀
    4. 大分页改成游标分页(where id > xx limit n)
    5. 还不行就考虑读写分离或缓存

    第 4 点是最容易被忽略的,很多「越翻越慢」都是它。

    #32
    白泽
    参与者

    brotli 对文本类资源比 gzip 再小 15-20%,Nginx 开一下没理由不用。

    #40
    知远
    参与者

    fail2ban 真心推荐,装完第二天日志就安静了,配置也就十分钟。

正在查看 3 个帖子:1-3 (共 3 个帖子)
  • 哎呀,回复话题必需登录。