¿Cómo sé qué recomendaciones de índice de SQL Server 2005 implementar, si corresponde?

StackOverflow https://stackoverflow.com/questions/3975

  •  08-06-2019
  •  | 
  •  

Pregunta

Estamos en el proceso de actualizar una de nuestras instancias de SQL Server de 2000 a 2005.Instalé el panel de rendimiento (http://www.microsoft.com/downloads/details.aspx?FamilyId=1d3a4a0d-7e0c-4730-8204-e419218c1efc&displaylang=en) para acceder a algunos informes de alto nivel.Uno de los informes muestra índices faltantes (recomendados).Creo que se basa en alguna vista del sistema mantenida por el optimizador de consultas.

Mi pregunta es cuál es la mejor manera de determinar cuándo tomar una recomendación de índice.Sé que no tiene sentido aplicar todas las sugerencias del optimizador.Veo muchos consejos que básicamente dicen probar el índice y conservarlo si el rendimiento mejora y eliminarlo si el rendimiento se degrada o permanece igual.Me pregunto si existe una mejor manera de tomar la decisión y qué mejores prácticas existen sobre este tema.

¿Fue útil?

Solución

Lo primero a tener en cuenta:

Cuando actualice de 2000 a 2005 (mediante desconectar y adjuntar), asegúrese de:

  1. Establecer compatibilidad en 90
  2. Reconstruir los índices
  3. Ejecute estadísticas de actualización con análisis completo

Si no hace esto, obtendrá planes subóptimos.

Si la tabla se escribe principalmente, desea la menor cantidad de índices posible si la tabla se usa para muchas consultas de lectura, debe asegurarse de que la cláusula WHERE esté cubierta por los índices.

Otros consejos

El consejo que recibiste es correcto.Pruébalos todos, uno por uno.

NO existe sustituto para las pruebas cuando se trata de rendimiento.A menos que lo demuestres, no has hecho nada.

Lo mejor es investigar el tipo más común de consultas que ocurren en su base de datos y crear índices basados ​​en esa investigación.

Por ejemplo, si hay una tabla que almacena visitas a sitios web, en la que se escribe muy, muy a menudo pero que apenas se lee.Entonces no indexe la tabla.

Sin embargo, si tiene una lista de usuarios a los que se accede con más frecuencia de la que se escribe, primero crearía un índice agrupado en la columna a la que se accede con mayor frecuencia, generalmente la clave principal.Luego crearía un índice en las columnas de búsqueda habituales y en aquellas que se utilizan en orden por cláusulas.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top