Pregunta

emulado vistas materializadas con MySQL tiene un buen rendimiento? Estoy aprendiendo a hacer con este enlace

gracias


Corrección: "vistas materializadas" a "emulado vistas materializadas"

.
¿Fue útil?

Solución

MySQL no tiene vistas materializadas - el enlace simplemente crea una tabla y dispositivos de datos en él por lo que la mesa puede ser indexado. Eso significa que el rendimiento es la altura de una mesa normal, pero también tiene la sobrecarga de lavado y la repoblación de la tabla (incluidos los índices).

No he visto lo que el motor de la mesa estaba usando, pero MEMORIA probablemente sería una mejor opción.

Otros consejos

Una vista materializada es sólo un nombre elegante para una mesa normal con los datos de alguna consulta pesada.

Así que, aunque la creación es tan pesada como la propia consulta pesada, la consulta es muy rápido.

La gran pregunta aquí es cómo desea actualizar la vista.

  • Usted puede hacer una actualización completa regular. Sencillo de hacer, pero pesado durante esa actualización y en medio de actualizaciones no está actualizado los datos.
  • Se puede utilizar disparadores para actualizar automáticamente los datos al insertar / borrar / actualizar. Eso hace que las inserciones / eliminaciones / actualizaciones para sus otras mesas un poco más pesado, pero no será obsoleto.

Flexviews (http://flexvie.ws) es un proyecto de código abierto basado en PHP / MySQL. Flexviews añade incrementalmente vistas materializadas actualizables a MySQL (como la vista materializada en Oracle), usng PHP y procedimientos almacenados.

Incluye FlexCDC, una utilidad de captura de datos de cambio basado en PHP que lee los registros binarios, y la Flexviews MySQL procedimientos almacenados que se utilizan para definir y mantener las vistas.

soportes Flexviews une (interior solamente se unen) y la agregación por lo que se puede utilizar para crear tablas de resumen. Por otra parte, se puede utilizar en combinación con Flexviews Mondrian (un servidor ROLAP) diseñador de agregación para crear tablas de resumen que la herramienta ROLAP puede utilizar de forma automática.

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