KB2887899 CORRECCIÓN: Rendimiento lento en SQL Server 2012 o SQL Server 2014 al crear un índice en un tipo de datos espaciales de una tabla grande

Se aplica a
SQL Server 2012 Developer SQL Server 2012 Enterprise SQL Server 2012 Standard SQL Server 2014 Developer - duplicate (do not use) SQL Server 2014 Enterprise - duplicate (do not use) SQL Server 2014 Standard - duplicate (do not use)

Síntomas

Cuando intenta crear un índice (mediante CREATE INDEX o ALTER INDEX) en un tipo de datos espaciales de una tabla grande, es posible que Microsoft SQL Server 2012 o SQL Server 2014 tenga un rendimiento deficiente. Puede encontrar muchas contenciones de bloqueo por subproceso en SOS_CACHESTORE y SOS_SELIST_SIZED_SLOCK.

Resolución

Este problema se corrigió por primera vez en la siguiente actualización acumulativa de SQL Server.

Actualización acumulativa 1 para SQL Server 2014 /en-us/help/2931693

Actualización acumulativa 38 para SQL Server 2012 SP1 /en-us/help/2894115

Acerca de las actualizaciones acumulativas para SQL Server

Cada nueva actualización acumulativa para SQL Server contiene todas las revisiones y correcciones de seguridad que se incluyeron con la actualización acumulativa anterior. Consulte las actualizaciones acumulativas más recientes para SQL Server:

      

Información del paquete de actualización de revisiones Microsoft ofrece una revisión compatible. Sin embargo, esta revisión está pensada para corregir únicamente el problema que se describe en este artículo. Aplique esta revisión únicamente a los sistemas que experimenten este problema específico.

Si la revisión está disponible para su descarga, hay una sección "Descarga de revisión disponible" en la parte superior de este artículo de Knowledge Base. Si esta sección no aparece, envíe una solicitud al soporte técnico y al servicio al cliente de Microsoft para obtener la revisión.

Nota: si se producen más problemas o necesita alguna solución, es posible que tenga que crear una solicitud de servicio independiente. Se aplicarán los costos habituales de soporte técnico a las preguntas y problemas de soporte técnico adicionales que no estén relacionados con esta revisión específica. Para obtener una lista completa de los números de teléfono del servicio de soporte técnico y de atención al cliente de Microsoft, así como información acerca de cómo crear una solicitud de servicio independiente, visite el siguiente sitio web de Microsoft:

/contactus/?ws=support Nota: El formulario "Descarga de revisiones disponible" muestra los idiomas para los que está disponible la revisión. Si no ve su idioma, se debe a que no hay una revisión disponible para ese idioma.

Más información

Los bloqueos por subproceso protegen las entradas de la caché de procedimientos de Common Language Runtime (CLR). El plan de consulta de un índice creado o modificado normalmente implica un operador Apply o un operador de Nested Loop. El lado externo de la operación COMBINAR devuelve filas de la tabla espacial y controla la función espacial. Cada vez que se invoca la función, se puede usar un bloqueo por subproceso. Cuando la consulta se ejecuta con altos grados de paralelismo, los bloqueos por subproceso pueden convertirse en un cuello de botella. El siguiente diagrama es un ejemplo de este tipo de plan espacial.

Plan espacial

Estado

Microsoft ha confirmado que se trata de un problema de los productos de Microsoft que se enumeran en la sección "Aplicable a".

Referencias

Para obtener más información acerca de otro problema de rendimiento al crear un índice en un tipo de datos espaciales de una tabla grande en SQL Server 2012, haga clic en el número de artículo siguiente para verlo en Microsoft Knowledge Base:

2887888 CORRECCIÓN: Rendimiento lento en SQL Server al compilar un índice en un tipo de datos espaciales de una tabla grande en una instancia de SQL Server 2012