Tengo una vista que recopila datos de varias tablas. Si bien no hay índices en la vista en sí, todo lo que utiliza la vista parece beneficiarse de las tablas subyacentes que tienen índices. ¿Se están utilizando de forma automática? Si lo son, ¿qué sentido tiene crear índices en sus vistas? Cualquier artículo recomendado sobre este tema sería bienvenido.¿Cómo entran en juego los índices cuando se utiliza una vista?
10
A
Respuesta
9
Sí, los índices de tabla subyacentes se usan automáticamente; una vista simplemente extrae los datos de las tablas subyacentes después de todo.
En cuanto a las ventajas de crear índices en una vista, consulte this MS Technet article. Pequeño extracto:
Usar índices para mejorar la consulta el rendimiento no es un concepto nuevo; sin embargo, las vistas indizadas proporcionan beneficios de rendimiento adicionales que no se pueden lograr utilizando los índices estándar . Las vistas indizadas pueden aumentar rendimiento de las consultas en los siguientes maneras:
- agregaciones pueden ser calculados previamente y se almacena en el índice para minimizar cálculos costosos durante la ejecución de la consulta.
- Las tablas pueden unirse previamente y almacenarse el conjunto de datos resultante.
- Se pueden almacenar combinaciones de uniones o agregaciones.
2
El optimizador de consultas reescribe la consulta y "aplana" el uso de sub-consultas (que realmente es una vista). Por lo tanto, se usarán índices subyacentes.
Cuestiones relacionadas
- 1. ¿Cuándo entran en juego los controladores de eventos de dominio?
- 2. rendimiento de varias columnas índices de MySQL cuando se utiliza sólo una columna en una consulta
- 3. Android BadTokenException cuando se utiliza una vista Web Container
- 4. ¿Por qué se quitan los índices cuando cambio el esquema de una vista indexada?
- 5. cuando las clases en tarros entran en PermGen
- 6. ¿Se puede heredar el modelo cuando se utiliza una vista de tipo fuerte en MVC3?
- 7. ¿Cómo desconectarse cuando se utiliza la autenticación .htaccess (y .htpasswd)?
- 8. ¿Utiliza columnas booleanas o enumeradas en los índices?
- 9. En Mongo, ¿cómo se muestran los índices de una colección?
- 10. PostSharp: Los atributos personalizados se eliminan cuando se utiliza OnMethodInvocationAspect
- 11. ¿Cómo se muestran los índices de NA?
- 12. cómo pasar parámetros de una función cuando se utiliza timeit.Timer()
- 13. ¿Cómo funcionan los índices en las vistas?
- 14. Cómo mantener el orden de los atributos anidados cuando se utiliza accepts_nested_attributes_for en una aplicación Rails
- 15. ¿Cómo tratar los caracteres no válidos en una salida de WS cuando se utiliza CXF?
- 16. ClassCastException cuando se utiliza LinearLayout.LayoutParams
- 17. error cuando se utiliza mutex
- 18. Carga lenta de imágenes cuando entran en la ventana gráfica
- 19. ¿Los índices se chupan en SQL?
- 20. ActivationException cuando se utiliza en ToFactory Ninject
- 21. ¿Puedo obtener una vista de una matriz numpy en índices especificados? (una vista de "indexación sofisticada")
- 22. ¿Cómo saber cuando una página web se carga cuando se utiliza QtWebKit?
- 23. Se une a los índices espaciales mysql
- 24. vista indizada vs Índices en la Tabla
- 25. ¿Cómo funcionan los índices compuestos?
- 26. Controlar el rastreador cuando se utiliza Twinx
- 27. Interpolación de cadenas cuando no se utiliza una cadena literal
- 28. de error cuando se utiliza [openActiveSessionWithPublishPermissions FBSession: ..]
- 29. ¿Cómo se configura Expira: cabecera cuando se utiliza send_data
- 30. ¿Cómo usar 2 bibliotecas .NET de terceros cuando entran en conflicto sus dependencias no administradas?
Entonces, ¿qué sentido tiene tener vistas indexadas? ¿Para mejorar el rendimiento de inserción/actualización en la tabla, sin dejar de tener los índices de los datos que necesita? –
El objetivo de tener una vista indizada es hacer que las búsquedas de la vista sean MÁS RÁPIDAS, especialmente en lo que respecta a los campos calculados. –
Para decirlo de otra manera, un índice es un pequeño resumen de un cuerpo de datos más grande, sus tablas. Cuando haces una vista indexada, ni siquiera estás perdiendo el tiempo con tablas grandes de materias primas y sus índices; obtienes exactamente lo que quieres y rápidamente, ni más ni menos. –