sql >> Base de Datos >  >> RDS >> Sqlserver

Problema de rendimiento de SQL Server Express

Si su índice no se está utilizando, generalmente indica uno de dos problemas:

  1. Condiciones de predicado no sargable, como WHERE DATEPART(YY, Column) = <something> . Envolver columnas en una función afectará o eliminará la capacidad del optimizador para usar un índice de manera efectiva.

  2. Columnas no cubiertas en la lista de salida, lo cual es muy probable si tiene la costumbre de escribir SELECT * en lugar de SELECT specific_columns . Si el índice no cubre su consulta, entonces SQL Server necesita realizar una búsqueda de clave/RID para cada fila, una por una, lo que puede ralentizar tanto la consulta que el optimizador simplemente decide hacer una exploración de la tabla en su lugar.

Vea si alguno de estos podría aplicarse a su situación; si todavía está confundido, le recomiendo que actualice la pregunta con más información sobre su esquema, los datos y las consultas que son lentas. 500 MB es muy poco para una base de datos SQL, por lo que no debería ser lento. También publique lo que está en el plan de ejecución.