建体彩网|中彩网双色球连号|
?
快捷搜索:  as  test  1111  test aNd 8=8  test++aNd+8=8  as++aNd+8=8  as aNd 8=8

和記娛樂備用:《Microsoft Sql server 2008 Internal》讀書筆記第九章Plan Caching and Recompilation(1)

?

經由過程第八章的查詢優化,我們大年夜致懂得SQL 和記娛樂備用Server中的查詢優化進程及查詢履行的一些細節。由于查詢優化平日是繁雜和耗時的進程,SQL Server幾回再三受益于重用已經天生并保存在計劃緩存中的查詢計劃,而不是每次都孕育發生一個新計劃。當然,假如前一個計劃不抱負,SQL Server照樣會天生一個新的計劃。當然也可以強制天生新計劃和記娛樂備用。

在這一章,我們將關注SQL Server 2008的計劃緩存,懂得它是若何組織的。

■計劃緩存(The p和記娛樂備用lan Cache)

在SQL Server 2008中,計劃緩存并不是一塊隔離的內存區域。早期的版本(到SQL Server7)中有兩個設置設置設備擺設擺設值會影響到計劃緩存的大年夜小,即所謂的Procedure Cache。此中一個值定義SQL Server中可用內存的固定大年夜小,另一個定義用于存儲存儲歷程計劃的內存的百分比。在早期的版本(到SQL Server7)中,針對臨時添加的SQL語句的查詢計劃從來不會被緩存。僅僅緩存存儲歷程。這便是為什么在舊版本中,它被稱作歷程緩存。在SQL Server 2008中,內存的總大年夜小是動態的,查詢計劃應用的空間也是異常寬泛的。

■計劃緩存元數據

我們并不必要影象過多的語句,一個視圖足以幫我們懂得計劃緩存元數據。

sys.dm_exec_cached和記娛樂備用_pl和記娛樂備用ans,關于它的具體闡明,請看MSDN:http://msdn.microsoft.com/zh-cn/library/ms187404.aspx

例如,我們想要知道計劃緩存的應用數,可以應用如下語句:

SELECT usecounts, cacheobjtype, objtype, [text]

FROM sys.dm_exec_cached_plans P

CROSS APPLY sys.dm_exec_sql_text(plan_handle)

WHERE cacheobjtype = 'Compiled Plan'

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

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

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

建体彩网
865棋牌预约 江苏快3下载 幸运赛车走势图大全 足球指数回查 福彩快乐12技巧 辽宁十一选五开奖号 江西时时彩中奖 壹加壹线上娱乐首页 黑龙江快乐十分如何玩 广东十一选五遗漏