Mysql
 sql >> Database >  >> RDS >> Mysql

Vista materializzata in MySQL

Ecco con cosa ho avuto successo finora:

  1. Utilizzo dei trigger:puoi impostare i trigger sulle tabelle di origine su cui costruisci la vista. Ciò riduce al minimo l'utilizzo delle risorse poiché l'aggiornamento viene eseguito solo quando necessario. Inoltre, i dati nella vista materializzata sono in tempo reale
  2. Utilizzo di lavori cron con procedure memorizzate o script SQL:l'aggiornamento viene eseguito regolarmente. Hai più controllo su quando vengono utilizzate le risorse. Ovviamente i tuoi dati sono aggiornati solo per quanto consentito dalla frequenza di aggiornamento.
  3. Utilizzo di eventi pianificati MySQL:simile a 2, ma eseguito all'interno del database
  4. Flexviews - utilizzando FlexDC menzionato da Justin. La cosa più vicina alle viste materializzate reali

Ho raccolto e analizzato questi metodi, i loro pro e contro nel mio articolo Creazione di viste materializzate MySQL

in attesa di feedback o proposte per altri metodi per creare viste materializzate in MySQL