Digamos que tengo una tabla en una base de datos SQL 2005 con más de 2,000,000 de registros y algunos índices. ¿Qué ventaja hay al usar indicios de índice en mis consultas? ¿Hay alguna desventaja en el uso de sugerencias de índice en las consultas?¿Cómo afecta la sugerencia del índice SQL al rendimiento de la consulta?
Respuesta
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.
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.
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.
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.
- 1. En SQL, ¿cómo afecta el uso de DISTINCT al rendimiento?
- 2. ¿El número de columnas afecta el rendimiento de la consulta?
- 3. ¿Cómo afecta la llamada al método el rendimiento en Java?
- 4. SQL Server Rendimiento del índice - columna larga
- 5. ¿La ofuscación afecta el rendimiento?
- 6. ¿Cómo afecta la cláusula IN el rendimiento en Oracle?
- 7. z-index, ¿cómo afecta el rendimiento?
- 8. C++ ¿Cómo afecta la palabra clave mutable al rendimiento del contenedor?
- 9. Sql insertar rendimiento de consulta
- 10. ¿Cómo afecta la codificación de caracteres predeterminada de la plataforma al rendimiento multiplataforma
- 11. ¿Cómo afecta un registro de transacciones grande al rendimiento?
- 12. ¿Cómo afecta la verbosidad de los identificadores al rendimiento de un programador?
- 13. ¿La longitud del campo de la base de datos (máxima) afecta el rendimiento?
- 14. SOLR la optimización del rendimiento
- 15. ¿La estructura del espacio de nombre o de la carpeta afecta el rendimiento de un ensamblaje?
- 16. Cómo la coherencia de la memoria caché afecta el rendimiento en este caso
- 17. SQL Server Coste del índice
- 18. ¿El tamaño de la tabla afecta el rendimiento de INSERTAR?
- 19. ¿La cantidad de espacios de nombres afecta el rendimiento?
- 20. ¿La colocación del bracket afecta la legibilidad?
- 21. ¿La colocación de un bloque try-catch afecta el rendimiento?
- 22. Cómo medir el rendimiento de la consulta en el oráculo
- 23. Cómo escribir la sugerencia
- 24. consulta SQL para la tabla del árbol
- 25. ¿Cómo afecta {} una consulta MySQL en PHP?
- 26. Índice filtrados del servidor SQL
- 27. SQL Server - ¿Dispara afecta @@ Rowcount?
- 28. Mejora del rendimiento de Sql Suprimir
- 29. ¿El tamaño del campo afecta el tiempo de consulta?
- 30. ¿La sugerencia de tipo ayuda al rendimiento de los scripts PHP?