已有的系统业务数据属性多,表之间关系紧密。单表数据量(5481 row(s) affected)级别(其中三四个主表),其他表数据量较小。

0)使用set statistics生成辅助信息参考。

set statistics io on
set statistics time on
set statistics profile onset statistics io off
set statistics time off
set statistics profile off

1)使用Include Actual Execution plan & Include Client Statistics做参考。

2) 短路表达式的面向业务优化:

  or表达式常用的搜索条件置前。

@cls_date_start is null and @cls_date_end is null)or (@cls_date_start is not null and @cls_date_end is null and expct_cls_dt >= @cls_date_start)or (@cls_date_start is null and @cls_date_end is not null and expct_cls_dt <= @cls_date_end)or (@cls_date_start is not null and @cls_date_end is not null and expct_cls_dt between @cls_date_start and @cls_date_end)

3) 针对执行计划的分析。

http://www.blogjava.net/jiabao/archive/2008/04/08/191595.html 这篇文章Mark一下,浅显又深入。

4) 对临时表添加cluster index与unique index。以让其为连接所用并避免较大表的table scan。貌似效果不错。

实践SQLServer Tuning相关推荐

  1. SQLServer · 最佳实践 · RDS for SQL Server 2012 权限限制的提升与改善

    title: SQLServer · 最佳实践 · RDS for SQL Server 2012 权限限制的提升与改善 author: 石沫 背景 SQL Server 作为一种强大的关系型数据库, ...

  2. SQLServer优化-实践经验

    #SQLServer优化-实践(一) ##1.只查询有用的数据 横向来看,不要返回自己不需要的列,尽量不要使用select * 纵向来看,不要返回自己不需要的行,尽量使用where条件来过滤自己需要的 ...

  3. 大数据批量导入,解决办法,实践从定时从 sqlserver 批量同步数据到 mySql

    c#代码,批量导入数据代码 public class MySql_Target : ZFCommon.DataAccesser.Base.DABase{public MySql_Target(){th ...

  4. SQLServer · 最佳实践 · RDS for SQLServer 2012权限限制提升与改善

    背景 SQL Server 作为一种强大的关系型数据库,能够提供所有场景的应用.在绝大多数云计算公司中,都提供了SQL Server作为服务的云数据库服务,譬如阿里云.但既然是服务,那么服务就需要可管 ...

  5. SqlServer双机热备技术实践笔记

    SqlServer双机热备,大体上可以通过发布订阅,日志传送,数据库镜像来实现. 1,发布--订阅 是最早最简单的方案,但需要注意发布的时候,发布进程必须对快照目录有访问权限,这个问题可以从" ...

  6. mysql 数据导入sqlserver_MySQL数据库导入SqlServer实践经验总结

    工作中有个任务是把MySQL数据库导入SqlServer中,因为任务紧急,这周一直在加班做,过程非常曲折,软件重装了几遍,网上资料也查了不少,基本上所有的问题都遇到了,不过总算是弄好了,期间也学到不少 ...

  7. 转载:SqlServer数据库性能优化详解

    本文转载自:http://blog.csdn.net/andylaudotnet/article/details/1763573 性能调节的目的是通过将网络流通.磁盘 I/O 和 CPU 时间减到最小 ...

  8. SQLServer优化资料整理(二)

    存储过程编写经验和优化措施 一.适合读者对象:数据库开发程序员,数据库的数据量很多,涉及到对SP(存储过程)的优化的项目开发人员,对数据库有浓厚兴趣的人. 二.介绍:在数据库的开发过程中,经常会遇到复 ...

  9. SQLSERVER完全优化教程

    1.没有索引或者没有用到索引(这是查询慢最常见的问题,是程序设计的缺陷) 我们把这种 正文内容 本身就是一种按照一定规则排列的 目录 称为"聚集索引". 需要两个过程,先找到目录中 ...

最新文章

  1. latex参考文献Bib Tex的使用
  2. Android系统匿名共享内存Ashmem(Anonymous Shared Memory)简要介绍和学习计划
  3. linux内核oops错误码说明,Oops 定位错误代码行
  4. 盼达用车:由于公司经营原因 2月1日起暂停运营
  5. 故事板控件无法和代码关联的问题解决
  6. Chrome 快捷键
  7. SpringBoot 统一异常处理最佳实践 -- 拓展篇
  8. GdiPlus[33]: 基本绘图与填充命令
  9. 强烈推荐非常好用的网站
  10. 惠普打印机显示服务器脱机,打印机脱机解决办法 HP打印机出现脱机故障的解决办法...
  11. GoGoCode 代码语言转换
  12. 菠萝派php示例,【那些年、我们在一起】加入菠萝派的历程
  13. 招商银行笔试题 公司年会
  14. win10兼容VC++6.0(绿色完整版)安装方法
  15. 三进制计算机未来的发展趋势,如果研制出三进制计算机会怎样?
  16. SAP中销售订单流程及常用事务 Get the picture
  17. 国家级专精特新小巨人企业是什么?
  18. Neo4j-Cypher
  19. access查询出生日期格式转换_设置日期和时间字段的格式
  20. 每日一篇,非常齐全的网络时间戳API

热门文章

  1. OpenGL deferred shading延迟渲染的实例
  2. map 和set 有什么区别,分别又是怎么实现的
  3. php实现的购物车类实例,PHP实现的购物车类实例_PHP
  4. unity 解决乱码_Unity3d中IOS应用出现乱码怎么办?
  5. 制作本地 CentOS-7-x86_64-Everything-2009.iso对应的源
  6. jenkins通过Execute shell中通过scp/ssh命令,将一台机器中项目远程拷贝到另外一台机器,修改文件中内容
  7. Mongodb 集群加keyFile认证,Mongodb用户管理(转:http://blog.csdn.net/wlzjsj/article/details/61421230)
  8. 第24日:实施质量保证 和 组建项目团队
  9. Tomcat虚拟目录
  10. Java调用.Net的web service的几种方式