2008-09-22 17 views

Respuesta

3

Primero, intente utilizar el Analizador de SQL para generar un archivo .trc de actividad en su base de datos para una carga de trabajo normal en unas pocas horas. Y luego use el "Asesor de ajuste de motor de base de datos" en el menú Herramientas de SQL Server Management Studio para ver si sugiere índices adicionales, índices compuestos o índices de cobertura que pueden ser beneficiosos.

Nunca utilizo sugerencias de consulta y trabajo principalmente con bases de datos de fila multimillonarias. A veces pueden afectar el rendimiento de manera negativa.

2

La sugerencia de índice solo entrará en juego cuando su consulta implique unir tablas, y donde las columnas que se usan para unirse a la otra tabla coincidan con más de un índice. En ese caso, el motor de la base de datos puede elegir usar un índice para hacer la unión, y de la investigación puede saber que si utiliza otro índice la consulta tendrá un mejor rendimiento. En ese caso, proporciona la sugerencia de índice que indica al motor de la base de datos qué índice usar.

1

Mi experiencia es que a veces usted sabe más sobre su conjunto de datos que SQL Server. En ese caso, debe usar sugerencias de consulta. En otras palabras: usted ayuda al optimizador a decidir.

Una vez construí un datawarehouse donde SQL Server no usó el índice óptimo en una consulta compleja. Al dar una sugerencia de índice en mi consulta logré hacer una consulta 100 veces más rápida.

Úselos solo después de analizar el plan de consulta. Si cree que su consulta puede ejecutarse más rápido cuando usa otro índice o utilizándolos en un orden diferente, dele una pista al servidor.

3

El punto clave que creo que todo el mundo está señalando es que con MUY atención el uso de sugerencias de índice puede mejorar el rendimiento de sus consultas, SI Y SOLO SI, existen múltiples índices que podrían utilizarse para recuperar los datos , Y si SQL Server no está utilizando el correcto.

En mi experiencia, he descubierto que NO es muy común necesitar consejos sobre el índice, creo que quizás tengo 2 o 3 consultas que están en uso hoy en día que los han usado .... La creación correcta de índices y la optimización de la base de datos te lleva la mayor parte del camino hasta la base de datos de ejecución.

Cuestiones relacionadas