分区技巧
来源:互联网 发布:360网速测试器mac 编辑:程序博客网 时间:2024/04/29 06:09
分区视图允许各机构调节各自系统以处理大量数据。这种功能使您能够在多个表之间对数据进行分区;在逻辑上通过视图把各个表联合起来,使分区尽可能对用户与开发人员透明。以前发表的几篇文章(包括我和KalenDelaney发表的两篇,其中一篇“分布式分区视图”2000年8月发表,InstantDocID9086,另一篇“查询分布式分区视图”2000年9月发表,InstantDocID9097)曾经介绍了分区视图。SQLServer联机丛书(BOL)也涉及到一些基础知识。在这篇文章中,我与您分享一些您可能不曾注意到的技巧,包括使用EnterpriseManager对分区进行架构更改的负作用,如何绕过对通过分区视图向表中插入数据的方式的限制,以及在分区标准中使用常量所引起的问题。
从EnterpriseManager中更改分区
我极为提倡使用T-SQL,甚至是对于您通过EnterpriseManager能轻易执行的任务。除了可提高T-SQL技能,这种方法使我更好地明白我所做的操作并予以更多控制。另外,EnterpriseManager并不总是以最有效的方式执行任务。例如,从EnterpriseManager对分区进行架构更改,会降低分区的性能与功能。为处理这个问题,首先运行清单1中的脚本来创建分区Orders2000、Orders2001与Orders2002,以及可更新的分区视图Orders。
首先,需确保在检索期间Orders在可更新性与分区消除方面提供全面的分区功能。分区排除是指SQLServer只访问符合查询筛选标准的相关分区。用以下三个定单填充Orders。因为每个分区承载不同年份的行,所以各定单要放到不同的分区中:
正如在BOL???ù?è???????ù?Orders分区视图满足了可更新性的所有要求,所以INSERT语句很成功。现在,为了验证在数据检索期间是否发生了分区排除,将STATISTICSIO设置为打开,并且将QueryAnalyzer中Query菜单下的ShowExecutionPlan选项设置为打开。注意,通过将这个选项设置为打开,当运行查询时,您请求优化器生成并使用的实际计划。此选项与DisplayEstimatedExecutionPlan选项(不运行查询,只显示估计计划)形成对比。
为了测试分区排除,对Orders发出下面的SELECT语句,来只检索2000年1月份的数据:
注意在STATISTICSIO结果中,SQLServer物理上只访问了Orders2000;针对其他所有分区的I/O数量为0:
在图形执行计划中,把鼠标指针悬停在三个群集索引搜索运算符处。注意,在黄色详细资料框中,实际执行的只有Orders2000分区计划中的分支(执行数目:1);而其他的则没有被执行(执行数目:0)。
现在,假设必须把customerid列从varchar(5)增大到varchar(10)。使用T-SQL可以编写一个简短、有效的脚本。这是因为SQLServer不需要在物理上访问每行以增大varchar列,而只是在元数据中表达这个更改,所以这个脚本可以在瞬间运行。运行以下代码执行更改:
- 分区技巧
- 分区技巧
- SQL 分区小技巧
- Swap分区技巧两则
- 分区丢失数据恢复技巧
- win7分区技巧 让win7无损分区轻松实现
- 新建一个Windows分区内的文件作为Linux分区使用的技巧
- Linux技巧:使用Fsck命令修复损坏的分区
- Ubuntu安装系统手动分区步骤详细方法技巧
- Linux系统下挂载Windows分区的方法和技巧
- 联想G500 重新分区,安装Win7小技巧
- hadoop编程小技巧(3)---自定义分区类Partitioner
- Linux使用技巧1--挂载U盘和Windwos分区
- Linux使用技巧1--挂载U盘和Windwos分区
- Linux系统下挂载Windows分区的方法和技巧
- 分区
- 分区
- 分区
- 使用VC自绘美化通用控件
- 08十大热门IT职位 Java和.NET开发人员居首
- 正确利用
- 软件业大小S姐妹:SOA+SaaS貌合神离?
- 批处理入门 -- set命令详解
- 分区技巧
- DROP PROCEDURE
- 索引视图
- 函数表达式解析器
- 批处理学习教程(特殊的符号与批处理)
- 全面认识SaaS的优缺点
- 查询开放内容
- 经典Excel VBA代码
- 关于字体和字体微调(Hinting )的知识 .txt