建体彩网|中彩网双色球连号|
?
快捷搜索:  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(3)

?

前文主要提到簡單參數化和強制參數化。下面我們繼承懂得簡單查詢的不夠和預查詢(Prepared Queries)

■簡單查詢的不夠(Drawbacks of Simple Parameterization)

在前面的查詢輸出中,你可能已經留意到自動參數化的的一項內容是SQL Server自己選和記怡情娛擇了參數的數據類型,不過,這個數據類型可能不是你想要的數據類型。例如,SQL Server在前文查詢中假定TinyInt為參數,即范圍0-255。此時,假如給定的值跨越此范圍,則不會應用相同的自和記怡情娛動參數化查詢。

如下示例,即便改變參數值大年夜小的先后順序,仍舊天生了兩個查詢計劃:

USE Nor和記怡情娛thwind2;

GO

DBCC FREEPROCCACHE;

GO

SELECT FirstName, LastName, Title FROM Employees WHERE EmployeeID = 6;

GO

SELECT FirstName, LastName, Title FROM Employees WHERE EmployeeID = 622;

GO

SELECT usecounts, cacheobjtype, objtype, [text]

FROM sys.dm_exec_cached_plans P

CROSS APPLY sys.dm_exec_sql_text (plan_handle)

WHER和記怡情娛E cacheobj和記怡情娛type = 'Compiled Plan'

AND [text] NOT LIKE '%dm_exec_cached_plans%';

GO

免責聲明:以上內容源自網絡,版權歸原作者所有,如有侵犯您的原創版權請告知,我們將盡快刪除相關內容。

您可能還會對下面的文章感興趣:

建体彩网
26选5 安徽11选5前三直选走势图 北京时时彩 手机购彩app官方网站 大通彩票网址 这期福彩开奖什么号码是多少钱 胜分差 安徽快3御彩轩 516棋牌游戏平台 bet365网球比分直播