快捷搜索:  as  test  1111  test aNd 8=8  test++aNd+8=8  as++aNd+8=8  as aNd 8=8

和记怡情娱:《Microsoft Sql server 2008 Internals》读书笔记第九章Plan Caching and Recompilation(10)



上文主要先容计划缓存的机会和计划缓存冲突。本文将继承关注计划指南(Plan Guide)和优化唆使(Optimization Hints),因为篇幅所限,计划指南分两部分,第一部分包括:优化提示、计划指南的意图、计划指南的类型。第二部分包括:计划指南的治理、计划指南的斟酌身分、计划指南的有效性、从计划缓存中冻结计划。本文是第一部分。

■优化提示(Optimization Hints)

◆ReCompileRecompile提示强制SQL Server从和记怡情娱新编译一个计划。这在一个批处置惩罚中仅仅一和记怡情娱个语句时分外有用。SQL Server编译T-SQL批处置惩罚为一个Unit,为批处置惩罚中的每个语句抉择履行计划,直到全部批处置惩罚和记怡情娱被编译之前,它不会履行任何语句。这意味着假如批处置惩罚中包孕变量声明和赋值,但赋值在编译阶段和记怡情娱并没有实际发生。当下列批处置惩罚被优化时,SQL Server并没有为变量定义一个值:

USE Northwind2;

DECLARE @custID nchar(10);

SET @custID = 'LAZYK';

SELECT * FROM Orders W和记怡情娱HERE CustomerID = @custID;

免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。

您可能还会对下面的文章感兴趣: