sql >> Base de Datos >  >> RDS >> Mysql

vista materializada en mysql

Esto es lo que he tenido éxito hasta ahora:

  1. Uso de disparadores:puede establecer disparadores en las tablas de origen en las que crea la vista. Esto minimiza el uso de recursos ya que la actualización solo se realiza cuando es necesario. Además, los datos en la vista materializada son en tiempo real
  2. Uso de trabajos cron con procedimientos almacenados o secuencias de comandos SQL:la actualización se realiza periódicamente. Tiene más control sobre cuándo se utilizan los recursos. Obviamente, sus datos son tan actualizados como lo permite la frecuencia de actualización.
  3. Uso de eventos programados de MySQL:similar a 2, pero se ejecuta dentro de la base de datos
  4. Flexviews:uso de FlexDC mencionado por Justin. Lo más parecido a vistas reales materializadas

He estado recopilando y analizando estos métodos, sus ventajas y desventajas en mi artículo Creación de vistas materializadas de MySQL

esperando comentarios o propuestas de otros métodos para crear vistas materializadas en MySQL