1.

防止包打开后hang住,可以使用delay validation=false.

2.2008R2 configuration 起作用的优先级?

一是des ign time.

二是运行的时候指定的文件

2012的parameter 则是相反。

3.注意SSIS包的32位与64位跑的区别?
agentjob 默认是64位的去跑,如果你是包需要在32位下面跑,有选项可以勾选。

你可以使用不同folder下面的dtsexec去跑你的job.

第三方的driver也许需要设置allow in process?

4.load flat file 可以在source 组件上去掉某些列, 但是不能在connection manager上改。

5.SP 作为数据源的时候会有一些问题,set fmtonly off.

SP无法获取元数据。

SSIS 去拿元数据的时候,如果是从存储过程中去拿时候,需要把存储过程执行完才可以。

6.INDEX:

index structure:

include index 中的include 部分是存放在叶子结点中的。

复合索引与include索引的区别?

复合索引的键值都包含在索引的非叶子结点中,但是只能使用排在第一个的字段进行seek,其他的进行scan.

而include的非叶子结点的键值只有键值字段,include字段只存在叶子结点层。

index seek与index scan 的区别?

index seek是在非叶子结点进行查找,而index scan是在叶子结点进行线性扫描。

7.查询优化器:

创建了索引之后?查询优化器何时会使用它?怎么判断要使用它?

选择unique度比较高字段指定一个作为索引键。 一个表在操作的时候只能使用一个索引。

8.存储过程的参数嗅探

第一次编译的时候根据传递的参数产生的执行计划,往往会被重用,但后来传递的参数也许与原来的巨大的不同,造成查询效率巨慢。

这个时候非常建议存储过程重新编译执行计划,这时候可以使用一个关键字指定要求它做这个重编译。

9.exec sp with recompile.

parameter sniffering

一个中庸的计划是不在SP中直接让参数参与语句,而是把参数给本地变量,然后使用变量参与Sql语句的查询。

10.nested looped :

for 让小的结果集放在外面,不要放在里面。切记。

内存使用比较少,driven table存储 里表的是一条一条地取。

scan ,loop join 对于查询结果比较漫长的query 第一感觉是看这些。

如果预计的行数与实际的行数差很多,sqlserver 就很有可能弄错了。

第二种是merge join.

两边的结果集都已排序 然后。。。。

这样就无所谓某个表做driven table, 避免了上一个方法的bug.

内存需求不是太多。缺点就是需要两边都需要排序。

11.从右下到左上 这是看执行计划的方法。

HASH table

找到一个相对小的表,建成桶。

优点:不需要索引 ,good for ad-hoc query.

有可能占用巨大的内存,选错了build table.

首先就是要让他们去更新统计信息。然后再执行去看看。然后再drop cache再看看。

他估计的时候是单次的,所以要让次数乘以每次估计的行数与实际的行数相比较。

with force order(强制按你写的表顺序进行join)

with tablelock. 可以好很多。

maxdoop 并发度的问题。

cpu contextswitch

转载于:https://www.cnblogs.com/huaxiaoyao/p/3634994.html

ssis trainning相关推荐

  1. 微软BI 之SSIS 系列 - Lookup 组件的使用与它的几种缓存模式 - Full Cache, Partial Cache, NO Cache...

    开篇介绍 先简单的演示一下使用 Lookup 组件实现一个简单示例 - 从数据源表 A 中导出数据到目标数据表 B,如果 A 数据在 B 中不存在就插入新数据到B,如果存在就更新B 和 A 表数据保持 ...

  2. c#直接调用ssis包实现Sql Server的数据导入功能

    调用ssis包实现Sql Server的数据导入功能网上已经有很多人讨论过,自己参考后也动手实现了一下,上一次笔者的项目中还用了一下这个功能.思前想后,决定还是贴一下增强记忆,高手请54. 1.直接调 ...

  3. 效率最高的Excel数据导入---(c#调用SSIS Package将数据库数据导入到Excel文件中【附源代码下载】)...

     本文目录: (一)背景 (二)数据库数据导入到Excel的方法比较    (三)SSIS的简介    (四)数据库中存储过程示例(SSIS应用需要) (五)Excel模板的制作(这步这么简单,稍微介 ...

  4. 创建SSIS包—循环和动态package

    在上一个随笔中我们处理了一个010305c.dat文件,如果在一个文件夹中有多个dat文件应该怎么办呢? 这里就需要使用Foreach Loop container任务来循环处理文件,这个需要使用多个 ...

  5. SqlServer的SSIS导入导出数据时找不到连接错误处理

    SqlServer的SSIS导入导出数据时找不到连接错误处理 报错: 找不到连接"SourceConnectionOLEDB".如果找不到特定的连接元素,Connections集合 ...

  6. 介绍几种SSIS部署方式

    目的 部署的包有以下几种形式: 文件系统,包被存储在你选择的文件夹内. SSIS包存储,包被保存到SSIS服务管理的一套文件系统表中,位于-%Program Files%\Microsoft SQL ...

  7. How to consume AIF service(即WCF service) in SSIS project

    最近在使用AIF做connectors时遇到一个问题,就是无法在SSIS里调到script component里C#code引用的AIF service. SSIS script component ...

  8. SSIS - 5.优先约束

      一.优先约束和执行逻辑 任务和容器是SSIS中的可执行文件,一个优先约束连接着两个可执行文件:优先的可执行文件和约束的可执行文件,如下图. 它的执行逻辑如下图: 1)先执行优先可执行文件 2)判断 ...

  9. 关于SSIS中解密数据库字符串的方法

    此文章适合于SSIS新手,我是个小白,在繁复查阅资料后仍无果到最后解决问题,走了很多弯路,现在讲其中一些关于SSIS的理解写出来,供大家参考,在正文之前,我就我自己的理解,阐明一些概念. 什么是SSI ...

最新文章

  1. 硬链接与软链接的区别有哪些?
  2. python 双冒号
  3. 制作嵌入式根文件系统(常见问题详解)
  4. ping程序和tracert(traceroute)背后的故事--ICMP协议
  5. 迎来“进化”风口的电竞,能否在未来站上传统体育的肩膀?
  6. 计算机软件可分为哪三类,系统总线是什么_系统总线分为哪三类
  7. 项目中常用的sql整理和详细01
  8. internal compiler error: Killed (program cc1plus)
  9. OpenStack tokens id获取测试
  10. day05 selenium库的基础使用
  11. React开发(204):react代码分割之路由懒加载
  12. python、java大作战,python测试dubbo接口
  13. mycat 从入门到放弃 (转)
  14. android开发中eclipse里xml开发的自动提示和使用帮助快捷键提示
  15. 理解python - 类
  16. 两种方法清空memcache
  17. 【摘录】Thinkpad T410i-2516A21 安装Ubuntu10.0.4记录
  18. Hibernate 的检索策略
  19. 【电脑开机没反应的常见原因和解决方法】
  20. Mac环境下Tron 部署教程

热门文章

  1. CSDN问答标签技能树(二) —— 效果优化
  2. linux下7z压缩包解压
  3. Kingdom Rush 国王保卫战图文攻略
  4. java使用poi读写word中的图片(二)
  5. 用友U8数据备份实例工作经验
  6. 苹果手机的微信记录怎么恢复?奉上超好用的恢复技巧,拿走不谢
  7. BZOJ——2563: 阿狸和桃子的游戏
  8. EMW3080+STC15轻松实现设备上云1(阿里云物联网平台、智能生活开放平台)
  9. APOLLO基本介绍
  10. Vuex--mapState, mapGetters, mapActions, mapMutations--使用/教程/实例