FIX: SQL Server 2005 的查詢最佳化器可能會不正確地估計基數為查詢具有索引的等位的替代方案, 其中包含一個述詞

文章翻譯 文章翻譯
文章編號: 920347 - 檢視此文章適用的產品。
Bug #: 438282 (SQLBUDT)
Bug #: 449130 (SQLBUDT)
Bug #: 715 Hotfix (SQL)
Bug #: 637 Hotfix (SQL)
Microsoft 發佈 Microsoft SQL Server 2005 修正程式為一可下載的檔案。 修正程式是累積性, 因為每個新版本包含所有 Hotfix 並修正所有安全性修正程式, 都包含在前一個 SQL Server 2005 版本。
全部展開 | 全部摺疊

結論

本文將告訴您,下列關於此 Hotfix 版本的資訊::
  • 此 Hotfix 套件中所修正的問題。
  • 安裝 Hotfix 套件的先決條件。
  • 是否必須重新安裝 Hotfix 套件之後, 電腦資訊
  • Hotfix 套件是否是由任何其他 Hotfix 套件取代資訊
  • 您是否必須變更登錄資訊
  • Hotfix 套件中, 所包含檔案

徵狀

請考慮下列情況:
  • SQL Server 2005 中的查詢最佳化器會評估查詢具有述詞。
  • 查詢中的述詞包含一個替代方案是索引等位。
例如, 述詞, 其中包含一個替代方案是索引等位 (Anonymous Union 查詢是將下列查詢:
select * from table where (c1 <Comparison operator> value1 OR c1 <Comparison operator> value2) and c2 <Comparison operator> value3) 
在這種情況下, 查詢最佳化器可能會不正確地估計基數為低於實際的基數。 當這個問題的發生原因, 會估計成本的查詢也變成低於實際成本。 時的查詢估計成本低於實際成本, SQL Server 2005 中的查詢最佳化器可能會使用這個查詢而非一個更有效率的查詢。

發生的原因

這個問題的發生原因, 因為 SQL Server 索引策略程式碼中有錯誤發生。

解決方案

支援 Hotfix 在 Microsoft, 您可使用。 不過, 這個 Hotfix 目的為只能在本篇文章所描述問題修正。 此 Hotfix 只適用於, 會發生此特定問題系統。 此 Hotfix 可能會收到其他測試。 因此, 如果並未對您造成嚴重的影響受此問題, 我們建議您等候下一個軟體更新, 包含此 Hotfix。

如果此 Hotfix 可供下載, 就在這份 「 知識庫 」 文件的最上方可用的 Hotfix [ 下載 ] 區段。 如果沒有出現本節, 提交要求向 Microsoft 線上客戶服務, 以取得 Hotfix。 如果要提交線上要求, 以取得此 Hotfix, 請造訪下列 Microsoft 網站:
http://go.microsoft.com/?linkid=6294451
注意 如果發生其他問題或者是需要, 疑難排解任何您可能須建立個別的服務要求。 對於其他支援問題及議題為這個特定 Hotfix 無法解決的, 才會收取一般支援費用。 若要建立不同的服務要求, 請造訪下列 Microsoft 網站:
http://support.microsoft.com/contactus/?ws=support
請注意 Hotfix 可用的 [ 下載 ] 一節和線上要求表單顯示 Hotfix 即為其語言。 如果您沒有看到您的語言, 這是因為 Hotfix 是不適用於該語言。

必要條件

您必須 Microsoft SQL Server 2005 Service Pack 1 (SP 1), 才能套用此 Hotfix。

如需有關如何取得 SQL Server 2005 Service Pack 1 的詳細資訊,請按一下下面的文件編號,檢視「Microsoft 知識庫」中的文件::
913089 如何取得 SQL Server 2005 的最新版 Service Pack

重新啟動資訊

套用此 Hotfix 之後,不需要重新啟動電腦。.

登錄資訊

無須修改登錄。.

Hotfix 取代資訊

這個 Hotfix 不會取代任何其他的 Hotfix。.

Hotfix 檔案資訊

此 Hotfix 只包含修正問題, 本文將列出為所需的檔案。 此 Hotfix 並未包含能將產品完整更新至最新組建版本的所有檔案。.

此 Hotfix 的英文版具有下列表格中所列的檔案屬性 (或更新)。. 日期和時間為這些檔案會列在 Coordinated Universal Time (UTC)。 當您檢視檔案資訊時,它會轉換為當地時間。. 在 [ 控制台 ] 的 [ 日期及時間項目中來尋找 UTC 和本機時間, 之間的差異使用 [ 時區 ] 索引標籤。
SQL Server 2005 Hotfix, 32 - bit
摺疊此表格展開此表格
檔案名稱檔案版本 檔案大小: 日期時間平台
Microsoft.sqlserver.sqlenum9.0.2164.0908,06415 - Jun - 200603:32 不適用
Ms.Ss.mgdsqldumper.dll2005.90.2164.075,55215 - Jun - 200603:29 不適用
Msgprox.dll2005.90.2164.0197,92015 - Jun - 200603:29 不適用
Replprov.dll2005.90.2164.0547,61615 - Jun - 200603:31 不適用
Replrec.dll2005.90.2164.0782,11215 - Jun - 200603:32 不適用
Sbmsmdlocal.dll9.0.2164.015,661,85615 - Jun - 200603:33 不適用
Sqlaccess.dll2005.90.2164.0347,93615 - Jun - 200603:31 不適用
Sqlservr . exe2005.90.2164.028,950,87215 - Jun - 200603:33 不適用
SQL Server 2005 Hotfix, 64 - bit
摺疊此表格展開此表格
檔案名稱檔案版本 檔案大小: 日期時間平台
Microsoft.sqlserver.sqlenum9.0.2164.0875,29615 - Jun - 200604:12 不適用
Ms.Ss.mgdsqldumper.dll2005.90.2164.075,55215 - Jun - 200603:29 不適用
Ms.Ss.mgdsqldumper.dll2005.90.2164.091,42415 - Jun - 200604:10 不適用
Msgprox.dll2005.90.2164.0259,36015 - Jun - 200604:10 不適用
Replprov.dll2005.90.2164.0745,24815 - Jun - 200604:12 不適用
Replrec.dll2005.90.2164.01,008,41615 - Jun - 200604:12 不適用
Sbmsmdlocal.dll9.0.2164.015,661,85615 - Jun - 200603:33 不適用
Sqlaccess.dll2005.90.2164.0355,10415 - Jun - 200604:11 不適用
Sqlservr . exe2005.90.2164.039,251,23215 - Jun - 200604:13 不適用
SQL Server 2005 Hotfix, 64 - bit 針對 Itanium 處理器
摺疊此表格展開此表格
檔案名稱檔案版本 檔案大小: 日期時間平台
Microsoft.sqlserver.sqlenum9.0.2164.0875,29615 - Jun - 200603:29 不適用
Ms.Ss.mgdsqldumper.dll2005.90.2164.075,55215 - Jun - 200603:29 不適用
Ms.Ss.mgdsqldumper.dll2005.90.2164.0163,10415 - Jun - 200603:29 不適用
Msgprox.dll2005.90.2164.0542,49615 - Jun - 200603:28 不適用
Replprov.dll2005.90.2164.01,617,18415 - Jun - 200603:29 不適用
Replrec.dll2005.90.2164.02,141,47215 - Jun - 200603:29 不適用
Sbmsmdlocal.dll9.0.2164.048,733,98415 - Jun - 200603:30 不適用
Sqlaccess.dll2005.90.2164.0349,47215 - Jun - 200603:28 不適用
Sqlservr . exe2005.90.2164.072,208,67215 - Jun - 200603:30 不適用

狀況說明

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

其他相關資訊

如需詳細資訊,請按一下下面的文件編號,檢視「Microsoft 知識庫」中的文件::
824684 標準術語, 是用來描述 Microsoft 軟體更新的描述

屬性

文章編號: 920347 - 上次校閱: 2007年11月20日 - 版次: 1.6
這篇文章中的資訊適用於:
  • Microsoft SQL Server 2005 Standard Edition
  • Microsoft SQL Server 2005 Standard X64 Edition
  • Microsoft SQL Server 2005 Standard Edition for Itanium-based Systems
  • Microsoft SQL Server 2005 Enterprise Edition
  • Microsoft SQL Server 2005 Enterprise X64 Edition
  • Microsoft SQL Server 2005 Enterprise Edition for Itanium-based Systems
  • Microsoft SQL Server 2005 Developer Edition
關鍵字:?
kbautohotfix kbbug kbfix kbtshoot kbhotfixserver kbqfe kbpubtypekc KB920347 KbMtzh kbmt
機器翻譯
重要:本文是以 Microsoft 機器翻譯軟體翻譯而成,而非使用人工翻譯而成。Microsoft 同時提供使用者人工翻譯及機器翻譯兩個版本的文章,讓使用者可以依其使用語言使用知識庫中的所有文章。但是,機器翻譯的文章可能不盡完美。這些文章中也可能出現拼字、語意或文法上的錯誤,就像外國人在使用本國語言時可能發生的錯誤。Microsoft 不為內容的翻譯錯誤或客戶對該內容的使用所產生的任何錯誤或損害負責。Microsoft也同時將不斷地就機器翻譯軟體進行更新。如果您發現錯誤,並想要協助我們進行改善,請填寫本篇文章下方的問卷。
按一下這裡查看此文章的英文版本:920347
Microsoft及(或)其供應商不就任何在本伺服器上發表的文字資料及其相關圖表資訊的恰當性作任何承諾。所有文字資料及其相關圖表均以「現狀」供應,不負任何擔保責任。Microsoft及(或)其供應商謹此聲明,不負任何對與此資訊有關之擔保責任,包括關於適售性、適用於某一特定用途、權利或不侵權的明示或默示擔保責任。Microsoft及(或)其供應商無論如何不對因或與使用本伺服器上資訊或與資訊的實行有關而引起的契約、過失或其他侵權行為之訴訟中的特別的、間接的、衍生性的損害或任何因使用而喪失所導致的之損害、資料或利潤負任何責任。

提供意見

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com