Oracle
 sql >> Database >  >> RDS >> Oracle

creazione di una vista materializzata per la relazione annuale basata sulla funzione lenta

Innanzitutto, non hai una query "raggruppa per", quindi puoi rimuoverla.

Una VM sarebbe molto utile se dovessi ricalcolare tutti dei dati per tutti gli anni. Poiché questo sembra essere un riepilogo, senza la necessità di rielaborare i vecchi dati, aggiornati solo quando vengono superate determinate date di soglia come la fine dell'anno, consiglierei di inserire i risultati in una tabella normale e di aggiungere gli aggiornamenti solo ogni volta che le date di soglia si verificano (annualmente?) utilizzando una procedura memorizzata. In caso contrario, l'esecuzione della tua MV richiederà più tempo e richiederà più risorse di sistema a ogni esecuzione che aggiunge una nuova data.