[翻譯]使用SQL Server 最佳化提示

來源:互聯網
上載者:User

Q:偶爾我發現SQL Server內建的查詢最佳化工具工作效率不佳,查詢計劃不夠最佳化。我如何調整查詢計劃?

A:
您可以使用SQL Server最佳化提示來覆蓋查詢最佳化工具。最佳化提示可以被分為五大類:
表提示:用於強制索引選擇
查詢提示:用於影響GROUP BY和UNION功能
鎖提示:用於協助避免不想要的鎖定
視圖提示:用於指定索引檢視表上的索引
其他提示:各種提示

一般來說要盡量減少使用提示。這是因為查詢最佳化工具在絕大多數情況下比我們明智得多,它產生的查詢計劃通常是最優的。如果您指定的提示是錯誤的或不是最理想的,它會依照錯誤的方法來產生查詢計劃,持續地影響效能。

如果您認為可能需要用到提示來最佳化您的查詢,請先確認您已經做過了以下可能是問題真實原因的步驟:
1. 更新相關表的統計資訊
2. 如果問題查詢是在預存程序中,重新編譯該預存程序,然後重新運行一下,以觀察情況是否有改善
3. 檢查搜尋參數以確認它們是可搜尋最佳化的
4. 檢查當前的索引,如果有必要的話做改動

如果您已經進行了上述工作,查詢依然不能按預期執行,那麼您需要考慮使用合適的最佳化提示。

另外一個使用提示的問題就是提示可能只在某個特定情景下起作用。如果情景改變了的話那麼提示可能不再合適。

更多與提示相關的資訊,請參考http://msdn.microsoft.com/en-us/library/ms187713.aspx。

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.