成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

詳解SQL Server 2008遷移查詢計劃

運維 數(shù)據(jù)庫運維 SQL Server
本文將重點介紹SQL Server 2008中的遷移查詢計劃,包括相關步驟以及如何強制實施計劃。

大多數(shù)情況下,將數(shù)據(jù)庫升級到 SQL Server 2008 會提高查詢性能。 但是,如果您具有已針對性能進行過認真優(yōu)化的任務關鍵查詢,在升級前***為每個查詢創(chuàng)建一個計劃指南,以保留這些查詢的查詢計劃。 如果在升級后,查詢優(yōu)化器為一個或多個查詢選擇了效率較低的計劃,則可以啟用這些計劃指南并強制查詢優(yōu)化器使用升級前的計劃。

若要在升級前創(chuàng)建計劃指南,請按照以下步驟執(zhí)行操作:

通過使用 sp_create_plan_guide 存儲過程并在 USE PLAN 查詢提示中指定查詢計劃來記錄每個任務關鍵查詢的當前計劃。

驗證計劃指南是否適用于此查詢

將數(shù)據(jù)庫升級到 SQL Server 2008。

計劃保留在升級后的數(shù)據(jù)庫中的計劃指南中,如果在升級后計劃的性能出現(xiàn)退步,則這些計劃將用作后備計劃。
建議您在升級后不要啟用計劃指南,因為由于統(tǒng)計信息進行了更新,您可能會錯過新版本中的更好計劃或者重新編譯所帶來的益處。

如果在升級后選擇了效率較低的計劃,可以激活所有計劃指南或部分計劃指南以取代新計劃。

示例

下面的示例顯示如何通過創(chuàng)建計劃指南來為查詢記錄升級前的計劃。

步驟 1:收集計劃

計劃指南中記錄的查詢計劃必須采用 XML 格式。 可通過以下方式生成 XML 格式的查詢計劃:

SET SHOWPLAN_XML
SET STATISTICS XML

查詢 sys.dm_exec_query_plan 動態(tài)管理函數(shù)的 query_plan 列。

SQL Server Profiler Showplan XML、Showplan XML Statistics Profile 和 Showplan XML For Query Compile 事件類。

下面的示例通過查詢動態(tài)管理視圖收集語句

 SELECT City, StateProvinceID, PostalCode FROM Person.Address ORDER BY PostalCode DESC; 
的查詢計劃。
USE AdventureWorks;
GO
SELECT query_plan
FROM sys.dm_exec_query_stats AS qs
CROSS APPLY sys.dm_exec_sql_text(qs.sql_handle) AS st
CROSS APPLY sys.dm_exec_text_query_plan(qs.plan_handle, DEFAULT, DEFAULT) AS qp
WHERE st.text LIKE N'SELECT City, StateProvinceID,

PostalCode FROM Person.Address ORDER BY PostalCode DESC;%';

GO

步驟 2:創(chuàng)建計劃指南以強制實施計劃

在計劃指南中使用 XML 格式的查詢計劃(通過上述任一方法獲取),將該查詢計劃作為字符串文字復制并粘貼在 sp_create_plan_guide 的 OPTION 子句中指定的 USE PLAN 查詢提示中。

在 XML 計劃本身中,先將計劃中出現(xiàn)的引號 (') 通過第二個引號進行轉義,然后再創(chuàng)建計劃指南。 例如,對于包含 WHERE A.varchar = 'This is a string' 的計劃,必須通過將該代碼修改為 WHERE A.varchar = ''This is a string'' 來進行轉義。

下面的示例為步驟 1 中收集的查詢計劃創(chuàng)建計劃指南,并在 @hints 參數(shù)中插入此查詢的 XML 顯示計劃。 為簡潔起見,此示例中僅包括部分顯示計劃輸出。

EXECUTE sp_create_plan_guide
@name = N'Guide1',
@stmt = N'SELECT City, StateProvinceID, PostalCode

FROM Person.Address ORDER BY PostalCode DESC;',
@type = N'SQL',
@module_or_batch = NULL,
@params = NULL,
@hints = N'OPTION(USE PLAN N''<ShowPlanXML xmlns=''''

http://schemas.microsoft.com/sqlserver/2004/07/showplan''''
Version=''''0.5'''' Build=''''9.00.1116''''>
<BatchSequence><Batch><Statements><StmtSimple>

</StmtSimple></Statements></Batch>
</BatchSequence></ShowPlanXML>'')';
GO

步驟 3:驗證計劃指南是否適用于查詢

再次運行查詢,并檢查生成的查詢計劃。 您應看到該計劃與您在計劃指南中指定的計劃相符。

【編輯推薦】

  1. SQL Server 2005常見問題淺析
  2. 并行查詢讓SQL Server加速運行
  3. SQL Server數(shù)據(jù)庫優(yōu)化經(jīng)驗總結
責任編輯:彭凡 來源: MSDN
相關推薦

2010-10-11 09:05:40

SQL Server

2010-11-10 11:32:17

sql server計

2012-11-22 14:38:44

Windows Azu

2009-03-19 09:39:29

SQL Server數(shù)SQL ServerSQL Server

2010-10-14 09:32:52

SQL Server

2010-05-13 10:00:10

SQL Server

2013-05-08 10:01:55

SQL Server 數(shù)據(jù)備份備份與還原

2009-04-08 09:29:34

SQL Server新特性Resource Go

2011-08-19 10:40:27

SQL Server Merge命令

2011-08-19 11:00:54

SQL Server WaitFor命令

2011-08-19 11:10:54

SQL Server DBCC OPENTR會話查詢事務

2011-08-25 13:41:50

SQL Server 變更跟蹤

2011-09-01 15:24:22

SQL Server 存儲過程調(diào)試

2009-04-27 14:48:44

2011-08-01 10:09:57

SSAS數(shù)據(jù)庫

2010-09-10 08:54:02

2009-04-16 17:55:55

SQL Server 空間數(shù)據(jù).NET

2011-08-19 11:26:41

SQL Server 主密鑰

2010-10-21 10:42:30

SQL Server查

2010-07-19 10:55:07

SQL Server
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 久久毛片| 91亚洲精选 | 九九久久久久久 | 先锋资源亚洲 | 精品国产一区二区三区久久狼黑人 | 成人在线免费观看 | 日韩精品在线免费观看视频 | japan21xxxxhd美女| 亚洲一本| 国产成人综合久久 | 国产精品久久久久一区二区三区 | 亚洲国产成人精品一区二区 | 国产精品久久久久久久久久久久午夜片 | 欧美日韩精品免费 | 日韩中文字幕在线 | 毛片黄 | 国产精品一区二区三区在线 | 欧洲精品码一区二区三区免费看 | 国产成人小视频 | 国产欧美在线一区二区 | 狠狠操天天干 | 91超碰caoporn97人人 | 色狠狠桃花综合 | 91丨九色丨国产在线 | 亚洲一区二区三区四区五区午夜 | 午夜在线小视频 | 国产福利在线 | 欧美日韩中 | 蜜桃视频成人 | 国产精品高清在线 | 精品少妇v888av| 午夜国产在线 | 黄色小视频大全 | 免费观看的黄色网址 | 色先锋影音 | 国产日韩欧美一区 | 天堂久久天堂综合色 | 欧美日韩精品专区 | 草草精品 | av在线免费观看网站 | 国产精品免费一区二区 |