Una aplicación causa una gran carga en nuestra base de datos Sql Server 2005. No tenemos control sobre la aplicación que se ejecuta esta consulta hundres de veces por minuto:Exploración de tabla inesperada para identificación! = Id
select id,col1,col2,col3 from table where id != id
Nota del id = id, es decir, una fila no es igual a sí mismo. Como era de esperar, el resultado siempre no se encuentra filas. Sin embargo, el servidor Sql realiza un escaneo de índice agrupado cada vez que ejecuta esta consulta.
La columna ID se define como:
varchar(15) not null primary key
El plan de consulta muestra un gran número de "Estimación del número de filas". ¿Alguien tiene una idea de por qué Sql Server necesita el escaneo de la tabla para descubrir lo obvio?
Gracias por el resumen, pero probablemente vayamos con la Opción n. ° 5: arroje más hardware. Trabajando en 1 y 2 también. :) – Andomar
tomó un par de meses, pero finalmente conseguimos un desarrollador de la aplicación en nuestro sitio, y él cambió la aplicación a una consulta más inteligente en una hora. – Andomar