SQL优化步骤

SQL优化的常用思路

image

S1 :观察服务器的状态是否存在周期性的波动,如果存在周期性波动,有可能是周期性节点的原因,尝试加缓存或者更改缓存失效策略

S2 :开启慢查询。慢查询可以帮我们定位执行慢的 SQL 语句。我们可以通过设置long_query_time参数定义“慢”的阈值。当收集上来这些慢查询之后,我们就可以通过分析工具对慢查询日志进行分析

S3:获取执行慢的 SQL 语句后,可以针对性地用 EXPLAIN 查看对应 SQL 语句的执行计划,或者使用 SHOW PROFILE 查看 SQL 中每一个步骤的时间成本。分析 SQL 查询慢的具体原因是因为执行时间长,还是等待时间长

A2:等待时间长。调优服务器的参数,比如适当增加数据库缓冲池等。

A3:执行时间长。考虑是索引设计的问题,查询关联的数据表过多,数据表的字段设计是否有问题,进行对应的调整。

A4:SQL查询到达瓶颈。需要考虑增加服务器,采用读写分离的架构,或者考虑对数据库分库分表,比如垂直分库、垂直分表和水平分表等。

慢查询、EXPLAIN 和 SHOW PROFILE是三个十分有效的定位SQL问题的工具,需要熟练应用

posted @   ArthurFleck  阅读(171)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· 【自荐】一款简洁、开源的在线白板工具 Drawnix
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 园子的第一款AI主题卫衣上架——"HELLO! HOW CAN I ASSIST YOU TODAY
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本
点击右上角即可分享
微信分享提示