mssql sql server 查询技巧-提升ERP访问速度必备


摘要:
下文主要讲述获取导致db反应变慢的sql查询并分享解决慢sql的方法



前言:
一个ERP系统,如果要取得用户的好感,必须拥有良好的操作体验,和快速的响应速度,快捷的响应速度,大部分来源于db的相应速度,
通常erp出现慢,都可以界定为db响应速度慢。
下文主要讲述如何获取慢sql的方法,通过对以下方法的理解,加快我们解决问题的速度:



一、获取慢sql语句的方法:

1 找慢sql语句的方法,我们可以通过sql profiler工具,对整个系统sql语句进行监控处理
2 可以通过查找系统缓存时间中,执行时间最长的sql脚本,界定为慢sql语句
3 获取当前DB是否有sql语句出现阻塞的情况



二、查找慢sql语句慢的原因并解决:

当我们使用以上的三种手段找到慢的sql语句,接下来我们就要分析这个sql语句为何变慢,是没有建立索引,还是表关联过多,还是由于别的表阻塞所导致,
或者是由于输出过多无用的字段,导致表的二次查询。
2.1 采用估算计划分析sql脚本,是否出现无索引导致的异常
估算计划中,会提示索引上的缺失,可以根据相应的提示信息,进行相关的索引建立
2.2 查看sql 逻辑读和返回数据是否合理
如果发现逻辑读数量和返回行数出现严重不匹配,这种情况通常是索引失效或者未建立有效索引
2.3 其它的表阻塞,导致此sql语句执行时间长。
2.4 检查数据缓存是否合理,缓存中间查询结果
2.5 erp终极解决办法-业务模式修改