FIX: consulta de the SQL Server 2005 optimizador puede calcular incorrectamente la cardinalidad de una consulta que tiene un predicado que contenga una alternativa de unión de índice

Seleccione idioma Seleccione idioma
Id. de artículo: 920347 - Ver los productos a los que se aplica este artículo
Bug #: 438282 (SQLBUDT)
Bug #: 449130 (SQLBUDT)
Bug #: 715 (revisión SQL)
Bug #: 637 (revisión SQL)
Microsoft distribuye las revisiones de Microsoft SQL Server 2005 como un archivo descargable. Solucionar el SQL Server 2005 debido a que las revisiones son acumulativas, cada versión nueva contiene todas las revisiones y todas las revisiones de la seguridad que se incluyeron con la anterior versión.
Expandir todo | Contraer todo

Resumen

En este artículo se describe lo siguiente acerca de esta versión de hotfix:
  • Los problemas que corrige este paquete de revisiones
  • Los requisitos previos para instalar el paquete de hotfix
  • Información acerca de si debe reiniciar el equipo después de instalar el paquete de revisiones
  • Obtener información acerca de si el paquete de revisiones es reemplazado por otro paquete de hotfix
  • Información acerca de si debe hacer los cambios del registro
  • Los archivos que están contenidos en el paquete de revisiones

Síntomas

Considere el siguiente escenario:
  • Consulta de la de SQL Server 2005 optimizador evalúa una consulta que tiene un predicado.
  • El predicado de la consulta contiene una alternativa que es una unión de índice.
Por ejemplo, la siguiente consulta es un predicado de consulta que contenga una alternativa que consiste en una unión de índice:
select * from table where (c1 <Comparison operator> value1 OR c1 <Comparison operator> value2) and c2 <Comparison operator> value3) 
En este escenario, el optimizador de consultas incorrectamente puede estimar la cardinalidad como inferior a la cardinalidad real. Cuando se produce este problema, el costo estimado de la consulta también se convierte en menor que el costo real. Cuando el costo estimado de la consulta es menor que el costo real, el optimizador de consultas de SQL Server 2005 puede utilizar esta consulta en lugar de una consulta más eficaz.

Causa

Este problema se produce debido a un error en el código de estrategia de índice de SQL Server.

Solución

Hay una revisión compatible de Microsoft. Sin embargo, esta revisión se diseñó para corregir el problema descrito en este artículo. Aplíquela sólo a los sistemas que experimenten este problema específico. Esta revisión es posible que realicen pruebas adicionales. Por lo tanto, si no se ve muy afectado por este problema, recomendamos que espere a la siguiente actualización de software que contenga este hotfix.

Si la revisión está disponible para descarga, hay una sección de "Descarga de revisión disponible" en la parte superior de este artículo de Knowledge Base. Si no aparece en esta sección, póngase en contacto con el servicio de cliente de Microsoft y soporte técnico para obtener la revisión.

NotaSi, además de aparecer problemas o si necesita solucionar un problema, quizás tenga que crear una solicitud de servicio independiente. Los costos habituales de soporte se aplicarán a las preguntas de soporte técnico adicionales y problemas que no guarden relación con esta revisión en cuestión. Para obtener una lista completa de servicio al cliente de Microsoft y soporte técnico de números de teléfono o para crear una solicitud de servicio independiente, visite el siguiente sitio Web de Microsoft:
http://support.Microsoft.com/contactus/?ws=support
NotaEl formulario "Descarga de revisión disponibles" muestra los idiomas para los que la revisión está disponible. Si no ve su idioma, es porque no hay una revisión para ese idioma.

Requisitos previos

Debe tener Microsoft SQL Server 2005 Service Pack 1 (SP1) instalado para aplicar este hotfix.

Para obtener más información acerca de cómo obtener el Service Pack 1 de SQL Server 2005, haga clic en el número de artículo siguiente para verlo en Microsoft Knowledge Base:
913089Cómo obtener el service pack más reciente para SQL Server 2005

Información de reinicio

No es necesario que reinicie el equipo después de aplicar este hotfix.

Información del registro

No es necesario cambiar el registro.

Información de sustitución de revisión

Esta revisión no reemplaza ningún otro hotfix.

Información del archivo de revisión

Este hotfix contiene sólo los archivos necesarios para corregir los problemas recogidos en este artículo. Esta revisión no puede contener todos los archivos necesarios para actualizar plenamente un producto a la compilación más reciente.

Versión de el inglés de esta revisión tiene los atributos de archivo (o atributos de archivo más reciente) mostrados en la tabla siguiente. Las fechas y horas de estos archivos se muestran en hora universal coordinada (UTC). La información de los archivos se convertirá a la hora local cuando la vea. Para ver la diferencia entre hora UTC y la hora local, utilice elZona horariaficha en el elemento de fecha y hora en el panel de control.
Revisión de SQL Server 2005, 32 bits
Contraer esta tablaAmpliar esta tabla
Nombre de archivoVersión del archivoTamaño de archivoFechaTiempoPlataforma
Microsoft.SqlServer.SqlEnum9.0.2164.0908,06415 De junio de 200603: 32No aplicable
Ms.ss.mgdsqldumper.dll2005.90.2164.075,55215 De junio de 200603: 29No aplicable
Msgprox.dll2005.90.2164.0197,92015 De junio de 200603: 29No aplicable
Replprov.dll2005.90.2164.0547,61615 De junio de 200603: 31No aplicable
Replrec.dll2005.90.2164.0782,11215 De junio de 200603: 32No aplicable
Sbmsmdlocal.dll9.0.2164.015,661,85615 De junio de 200603: 33No aplicable
Sqlaccess.dll2005.90.2164.0347,93615 De junio de 200603: 31No aplicable
Sqlservr.exe2005.90.2164.028,950,87215 De junio de 200603: 33No aplicable
Revisión de SQL Server 2005, de 64 bits
Contraer esta tablaAmpliar esta tabla
Nombre de archivoVersión del archivoTamaño de archivoFechaTiempoPlataforma
Microsoft.SqlServer.SqlEnum9.0.2164.0875,29615 De junio de 200612: 04No aplicable
Ms.ss.mgdsqldumper.dll2005.90.2164.075,55215 De junio de 200603: 29No aplicable
Ms.ss.mgdsqldumper.dll2005.90.2164.091,42415 De junio de 200604: 10No aplicable
Msgprox.dll2005.90.2164.0259,36015 De junio de 200604: 10No aplicable
Replprov.dll2005.90.2164.0745,24815 De junio de 200612: 04No aplicable
Replrec.dll2005.90.2164.01,008,41615 De junio de 200612: 04No aplicable
Sbmsmdlocal.dll9.0.2164.015,661,85615 De junio de 200603: 33No aplicable
Sqlaccess.dll2005.90.2164.0355,10415 De junio de 200611: 04No aplicable
Sqlservr.exe2005.90.2164.039,251,23215 De junio de 200613: 04No aplicable
Revisión de SQL Server 2005, para procesadores Itanium de 64 bits
Contraer esta tablaAmpliar esta tabla
Nombre de archivoVersión del archivoTamaño de archivoFechaTiempoPlataforma
Microsoft.SqlServer.SqlEnum9.0.2164.0875,29615 De junio de 200603: 29No aplicable
Ms.ss.mgdsqldumper.dll2005.90.2164.075,55215 De junio de 200603: 29No aplicable
Ms.ss.mgdsqldumper.dll2005.90.2164.0163,10415 De junio de 200603: 29No aplicable
Msgprox.dll2005.90.2164.0542,49615 De junio de 200603: 28No aplicable
Replprov.dll2005.90.2164.01,617,18415 De junio de 200603: 29No aplicable
Replrec.dll2005.90.2164.02,141,47215 De junio de 200603: 29No aplicable
Sbmsmdlocal.dll9.0.2164.048,733,98415 De junio de 200603: 30No aplicable
Sqlaccess.dll2005.90.2164.0349,47215 De junio de 200603: 28No aplicable
Sqlservr.exe2005.90.2164.072,208,67215 De junio de 200603: 30No aplicable

Estado

Microsoft ha confirmado que se trata de un problema de los productos de Microsoft enumerados en la sección "Se refiere a:".

Más información

Para habilitar esta revisión, debe activar el indicador de traza 4105 después de aplicar la revisión.

Para obtener más información, haga clic en el número de artículo siguiente para verlo en Microsoft Knowledge Base:
824684Descripción de la terminología estándar que se utiliza para describir las actualizaciones de software de Microsoft

Propiedades

Id. de artículo: 920347 - Última revisión: martes, 31 de agosto de 2010 - Versión: 1.0
La información de este artículo se refiere a:
  • 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
Palabras clave: 
kbautohotfix kbbug kbfix kbtshoot kbhotfixserver kbqfe kbmt KB920347 KbMtes
Traducción automática
IMPORTANTE: Este artículo ha sido traducido por un software de traducción automática de Microsoft (http://support.microsoft.com/gp/mtdetails) en lugar de un traductor humano. Microsoft le ofrece artículos traducidos por un traductor humano y artículos traducidos automáticamente para que tenga acceso en su propio idioma a todos los artículos de nuestra base de conocimientos (Knowledge Base). Sin embargo, los artículos traducidos automáticamente pueden contener errores en el vocabulario, la sintaxis o la gramática, como los que un extranjero podría cometer al hablar el idioma. Microsoft no se hace responsable de cualquier imprecisión, error o daño ocasionado por una mala traducción del contenido o como consecuencia de su utilización por nuestros clientes. Microsoft suele actualizar el software de traducción frecuentemente.
Haga clic aquí para ver el artículo original (en inglés): 920347

Enviar comentarios

 

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