摘要:
通过第八章的查询优化,我们大致了解SQL Server中的查询优化进程及查询执行的一些细节。因为查询优化通常是复杂和耗时的进程,SQL Server频频受益于重用已经生成并保存在计划缓存中的查询计划,而不是每次都产生一个新计划。当然,如果前一个计划不理想,SQL Server还是会生成一个新的计划。当然也可以强制生成新计划。在这一章,我们将关注SQL Server 2008的计划缓存,了解它是如何组织的。 阅读全文
摘要:
本文继续关注分区表(Partitioned Tables) 和数据仓库(Data Warehousing)。SQL Server 2005针对分区表的并行查询的执行有一个局限性。APPLY操作符的使用在对扫描每个交互的分区时有限制,即允许SQL Server 2005对每个表只允许一个线程。虽然也允许并行查询。但大多数情况下还是被忽略了。而且,APPLY模式不考虑分区的大小差异,仍然使用一个线程处理一个最大或最小的分区。 阅读全文