mssql sqlserver 分析sql语句运行慢的原因方法分享


摘要:
在工作中,经常有同事反馈,系统运行慢,归根结底是sql脚本运行慢,
下文讲述sqlserver脚本中,分析一条sql语句运行慢的方法,供大家参考


sql语句运行慢,是一种非常复杂的情况,因为数据每时每刻都发生着变化,当数据多和数据少的时候,运行的效果是不同的 ,有可能今天运行慢,明天看的话运行速度就快了,好多特殊情况,这种异常现象是无法模拟的,因为我们无法模拟生产环境的各种情况。
———————————————
所以我们需平时做好各种预防工作,避免出现sql脚本运行慢的情况发生,下文将讲述几种提前避免sql脚本运行慢的方法供大家参考:
1. 索引是否正常(表是否存在合适的索引、索引利用率、索引碎片情况);

2. 统计信息是否不正确;

3. 预估执行计划和我们的预期是否一致,是否运行合理的索引

4. sql脚本是否存在潜在危险(字段长度 遇零除法 连接返回数据与预期不符)

5. 是否会发生死锁

6. 系统资源是否合理

7. sql脚本是否返回多余的信息…等等

通常我们采用排除法,依次对脚本所涉及的对象,进行模拟检查,避免出现异常现象,使sql脚本更强大、更健壮