Ecco con cosa ho avuto successo finora:
- 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
- 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.
- Utilizzo di eventi pianificati MySQL:simile a 2, ma eseguito all'interno del database
- 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