sql 语句优化的一般步骤 性能调优实操流程
sql 语句优化的一般步骤核心思路是先定位慢 SQL,再分析执行计划,找出瓶颈点,然后针对性调整 SQL 写法 索引 表结构,最后压测验证优化效果,SQL 变慢本质就是数据库扫描的数据量过大,或者关联排序临时表消耗资源过高,优化不是盲目加索引,很多新手一看到慢查询就直接新建索引,最后索引越来越多,写入性能反而下降,正确的优化顺序一定要先确认业务逻辑,确认这条 SQL 是不是真的需要查询全部数据,能不能减少返回字段,能不能缩小筛选范围,主流 MySQL 数据库主要依靠 explain 执行计划来判断优化方向,重点看 type rows Extra 这些字段,优化完成之后要对比优化前后执行时间扫描行数,确认优化有效,同时还要评估优化对 insert update delete 带来的副作用,整个流程适合业务系统慢查询治理,也适合学习数据库性能调优,不同数据库比如 Oracle SQLServer 虽然执行计划查看方式不一样,但是整体优化逻辑是相通的。
闽公网安备35090202000564号