Sign in with Microsoft
Sign in or create an account.
Hello,
Select a different account.
You have multiple accounts
Choose the account you want to sign in with.

徵狀

假設您使用的是 Microsoft SQL Server 2014。 您可能會遇到下列兩個包含在SQL Server 2014 版本資訊中的問題:

  • 找不到索引詳細資料的錯誤報表包含記憶體優化資料表問題的欄: 如果 SQL Server 2014 在記憶體優化資料表上偵測到查詢遺失的索引,它會在 SHOWPLAN_XML 中報告遺失的索引,以及遺失的 index dmv (例如 sys.dm_db_missing_index_details)。 在某些情況下,遺失的索引詳細資料將包含包含的欄。 因為所有資料行都在記憶體優化資料表的所有索引中隱式包含,所以不允許以記憶體優化索引明確指定包含的資料行。

  • 遺失索引詳細資料如果存在雜湊索引,但不適合查詢問題,則會省略缺少的索引: 如果您在查詢中參照了記憶體優化資料表的資料行上的雜湊索引,但該索引無法用於查詢,則 SQL Server 2014 不會在 SHOWPLAN_XML 和 DMV sys.dm_db_missing_index_details 中,不會再報告遺失的索引。具體說來,如果查詢包含涉及索引鍵資料子集的相等謂語,或包含涉及索引鍵欄的不等式謂語,則無法使用該雜湊索引,而需要使用不同的索引才能有效執行查詢。

原因

之所以會出現問題,是因為查詢優化程式中遺失的索引邏輯無法區分磁片上的傳統非叢集索引,以及記憶體優化資料表的新索引類型。

每個新的 SQL Server 累計更新都包含所有的修正程式,以及前一個累積更新中所包含的所有安全性修正程式。 查看 SQL Server 的最新累計更新:

因應措施

若要解決這些問題,請使用下列因應措施:

  • 因應措施的因應措施:缺少 [索引詳細資料] 錯誤地報告包含在記憶體優化 tableDo 中的包含資料行。

  • 問題的因應措施:遺失索引詳細資料省略缺少的索引如果雜湊索引存在,但不適用於您使用雜湊索引的 queryIn 情況,請檢查查詢與查詢方案,判斷查詢是否可從索引鍵子集上的 Index Seek 運算,或對不等式謂語執行索引搜尋操作。 如果您需要在索引鍵的子集上搜尋,請使用非叢集索引,或在您需要搜尋的資料行上使用雜湊索引。 如果您需要搜尋不等式謂語,請使用非叢集索引,而不是雜湊。

注意: 因應措施來自SQL Server 2014 版本資訊

狀態

Microsoft 已確認本篇文章<適用於>一節所列之 Microsoft 產品確實有上述問題。

Need more help?

Want more options?

探索訂閱權益、瀏覽訓練課程、瞭解如何保護您的裝置等等。

社群可協助您詢問並回答問題、提供意見反應,以及聆聽來自具有豐富知識的專家意見。

Was this information helpful?

How satisfied are you with the translation quality?
What affected your experience?
By pressing submit, your feedback will be used to improve Microsoft products and services. Your IT admin will be able to collect this data. Privacy Statement.

Thank you for your feedback!

×