ICode9

精准搜索请尝试: 精确搜索
首页 > 数据库> 文章详细

整理通常的SQL SERVER优化流程

2019-08-23 18:01:44  阅读:165  来源: 互联网

标签:脚本 是否 流程 复用 查询 索引 SQL SERVER 代码


1、SQL脚本或存储过程,跟踪存储过程的执行时长和reads,不正常的情况下,表明语句、存储过程有优化空间,通常是未加索引,或者索引的字段升降序进行调用;

  A:脚本是否需要新增或复用现有索引;

       B:脚本是否可能对排序调整;

       C:改写脚本的写法;或者脚本中是否有对大表查询重复数据的情况;

  (耗时超过5000ms、或者reads超过10万的情况下,都考虑有优化空间,视实现查询的数据量而定)

  D:查看查询分析器中的消息选项卡,是否有表扫描的情形;对哪张表进行了扫描就针对相应的条件做处理;

  E:查询时将“包括客户端的实际执行计划”选上,多数情况下会自动给出优化建议;评估频次、收益是否匹配,若匹配则创建索引;若要新建的索引可以在现有索引中扩展复用,则直接使用现有索引进行扩展复用;

  F:动态查询语句由于动态构建查询条件的原因,但是通过反写查询条件结合OR,可以将动态条件常规编写。

2、代码:

        A:代码是否有遍历中反复调用数据库查询的情形;如果有,在代码层面,将多次查询更改为主查询,然后在程序内部实现分组;

  B:对于代码,多表联合一次性查询的性能,要远好于每张表单独查询;

 

标签:脚本,是否,流程,复用,查询,索引,SQL,SERVER,代码
来源: https://www.cnblogs.com/soleds/p/11401758.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有