SQL Server 2005 查询优化器 FIX: 可能正确估计基数对具有包含索引联合替代谓词查询

文章翻译 文章翻译
文章编号: 920347 - 查看本文应用于的产品
438282 SQLBUDT) (错误 #:
449130 SQLBUDT) (错误 #:
错误 #: 715 (SQL 修复)
错误 #: 637 (SQL 修复)
Microsoft 分发 Microsoft SQL Server 2005 修补程序作为一个可下载文件。 因为修补程序是累积, 每个新版本包含所有修补程序和所有安全修复了以前 SQL Server 2005 附带修复版本。
展开全部 | 关闭全部

概要

本文介绍以下有关此修复程序版本:
  • 由此修复程序包修复的问题
  • 有关安装此修复程序包先决条件
  • 有关安装此修复程序包后是否必须重新启动计算机
  • 是否由任何其他修复程序包修复程序包替换信息
  • 有关是否必须进行注册表更改
  • 修复程序包中包含文件

症状

考虑以下情形:
  • SQL Server 2005 查询优化器计算具有谓词查询。
  • 包含一个替代是一个索引联合查询谓词。
例如, 以下查询将包含一个替代是一个索引联合查询谓词:
select * from table where (c1 <Comparison operator> value1 OR c1 <Comparison operator> value2) and c2 <Comparison operator> value3) 
查询优化器在此方案, 可能正确估计基数作为低于实际基数。 出现此问题时, 估计的查询成本同时也成为低于实际成本。 当查询的估计成本是低于实际成本, SQL Server 2005 查询优化器可能使用此查询代替效率查询。

原因

因错误 SQLServer 索引策略代码中发生此问题。

解决方案

支持修补程序可从 Microsoft。 但是, 此修复程序用于更正本文中描述问题只。 只对遇到此特定问题的系统应用此修复程序。 此修复程序可能会收到其他测试。 因此, 如果您受此问题, 的影响不严重我们建议您等待包含此修复程序下软件更新。

如果修复程序可用于下载, 则顶部的这篇知识库文章 " 修补程序下载可用 " 节。 如果没有出现本节, 提交申请到 Microsoft 联机客户服务以获得修复程序。 请以提交联机请求以获取此修复程序, 访问以下 MicrosoftWeb 站点:
http://go.microsoft.com/?linkid=6294451
注意 如果出现其他问题或者任何疑难解答是必需, 可能需要创建单独的服务请求。 通常支持成本将应用于其他支持问题以及执行不符合此特定修补程序问题。 请来创建单独的服务请求, 访问以下 MicrosoftWeb 站点:
http://support.microsoft.com/contactus/?ws=support
注意 : " 修补程序下载可用 " 部分和联机请求形式显示对修补程序所用语言。 如果看不到语言, 则是因为修复程序没有用于该语言。

先决条件

您必须有 Microsoft SQL Server 2005 Service Pack 1 (SP 1) 才能应用此修复程序。

有关如何获取 SQL Server 2005 Service Pack 1, 请单击下列文章编号以查看 Microsoft 知识库中相应:
913089 如何获取最新服务包对于 SQL Server 2005

重新启动信息

您没有在应用此修复程序后重新启动计算机

注册表信息

您不必更改注册表。

修补程序替换信息

此修复程序不替代任何其他修复程序。

修复文件信息

此修复程序仅包含需要纠正问题, 本文列出这些文件。 此修复程序可能不包含的所有文件, 您必须有到产品完全更新到最新版本。

文件属性 (或更高文件属性) 的此修复程序英文版具有下表中列出。 中协调通用时间 (UTC) 列出日期和时间对这些文件。 当您查看文件信息, 将转换为本地时间。 要查找 UTC 与本地时间, 区别控制面板中 DateandTime 项目中使用 时区 选项卡。
SQL Server 2005 修复, 32 位
收起该表格展开该表格
文件名文件版本 文件大小 日期时间平台
Microsoft.sqlserver.sqlenum9.0.2164.0908,064- 2006 15 Jun -03:32 不适用
Ms.Ss.mgdsqldumper.dll2005.90.2164.075,552- 2006 15 Jun -03:29 不适用
Msgprox.dll2005.90.2164.0197,920- 2006 15 Jun -03:29 不适用
Replprov.dll2005.90.2164.0547,616- 2006 15 Jun -03:31 不适用
Replrec.dll2005.90.2164.0782,112- 2006 15 Jun -03:32 不适用
Sbmsmdlocal.dll9.0.2164.015,661,856- 2006 15 Jun -03:33 不适用
Sqlaccess.dll2005.90.2164.0347,936- 2006 15 Jun -03:31 不适用
Sqlservr.exe2005.90.2164.028,950,872- 2006 15 Jun -03:33 不适用
SQL Server 2005 修复, 64 - 位
收起该表格展开该表格
文件名文件版本 文件大小 日期时间平台
Microsoft.sqlserver.sqlenum9.0.2164.0875,296- 2006 15 Jun -04:12 不适用
Ms.Ss.mgdsqldumper.dll2005.90.2164.075,552- 2006 15 Jun -03:29 不适用
Ms.Ss.mgdsqldumper.dll2005.90.2164.091,424- 2006 15 Jun -04:10 不适用
Msgprox.dll2005.90.2164.0259,360- 2006 15 Jun -04:10 不适用
Replprov.dll2005.90.2164.0745,248- 2006 15 Jun -04:12 不适用
Replrec.dll2005.90.2164.01,008,416- 2006 15 Jun -04:12 不适用
Sbmsmdlocal.dll9.0.2164.015,661,856- 2006 15 Jun -03:33 不适用
Sqlaccess.dll2005.90.2164.0355,104- 2006 15 Jun -04:11 不适用
Sqlservr.exe2005.90.2164.039,251,232- 2006 15 Jun -04:13 不适用
SQL Server 2005 修复, 64 - 位 Itanium 处理器为
收起该表格展开该表格
文件名文件版本 文件大小 日期时间平台
Microsoft.sqlserver.sqlenum9.0.2164.0875,296- 2006 15 Jun -03:29 不适用
Ms.Ss.mgdsqldumper.dll2005.90.2164.075,552- 2006 15 Jun -03:29 不适用
Ms.Ss.mgdsqldumper.dll2005.90.2164.0163,104- 2006 15 Jun -03:29 不适用
Msgprox.dll2005.90.2164.0542,496- 2006 15 Jun -03:28 不适用
Replprov.dll2005.90.2164.01,617,184- 2006 15 Jun -03:29 不适用
Replrec.dll2005.90.2164.02,141,472- 2006 15 Jun -03:29 不适用
Sbmsmdlocal.dll9.0.2164.048,733,984- 2006 15 Jun -03:30 不适用
Sqlaccess.dll2005.90.2164.0349,472- 2006 15 Jun -03:28 不适用
Sqlservr.exe2005.90.2164.072,208,672- 2006 15 Jun -03: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
机器翻译
注意:这篇文章是由无人工介入的微软自动的机器翻译软件翻译完成。微软很高兴能同时提供给您由人工翻译的和由机器翻译的文章, 以使您能使用您的语言访问所有的知识库文章。然而由机器翻译的文章并不总是完美的。它可能存在词汇,语法或文法的问题,就像是一个外国人在说中文时总是可能犯这样的错误。虽然我们经常升级机器翻译软件以提高翻译质量,但是我们不保证机器翻译的正确度,也不对由于内容的误译或者客户对它的错误使用所引起的任何直接的, 或间接的可能的问题负责。如果您发现了错误并希望帮助我们提高机器翻译技术,请完成文章末尾的在线调查。
点击这里察看该文章的英文版: 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