快捷搜索:  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(4)



上文我们懂得简单参数化查询的不够和预查询(Prepared Queries),现在我们懂得编译工和记娱乐在线官网具和重编译的缘故原由。

■编译工具(Complied Objects)

存储历程和记娱乐在线官网

存储历程和用户自定义标量函数险些一样。元数据注解objtype为Proc的编译计划被缓存,并被赓续重用。默认环境下,缓存计划被用于成功的履行 (Execution),就像sp_executesql那样。然而,存储历和记娱乐在线官网程和用户自定义标量函数还有一个选项可以在工具被履行的时刻强制重编译。此外,你可以创建工具以便于每次存储历程被履行时创建一个新的计划。

对付一个单个的履行语句,要强制重编译,你可以应用execute....with recompile选项。我们看一个例子:

USE Northwind2;

GO

CREATE PROCEDURE P_Customers

@cust nvarchar(和记娱乐在线官网10)

AS

SELECT RowNum, CustomerID, OrderDate, ShipCountry

FROM BigOrders

WHERE CustomerID = @cust;

GO

DB和记娱乐在线官网CC FREEPROCCACHE;

GO

SET STATISTICS IO ON;

GO

EXEC P_Customers 'CENTC';

GO

EXEC P_Customers 'SAVEA';

GO

EXEC P_Customers 'SAVEA' WITH RECOMPILE;

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

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