Una delle strategie per accrescere il numero di accesso potenziali alla cache consiste nell'eseguire una suite di query per popolare la cache.
Di seguito vengono forniti alcuni suggerimenti relativi ai tipi di query da utilizzare quando si crea una suite di query con cui popolare la cache.
Query precreate comuni. Le query eseguite comunemente, in particolare quelle che richiedono un'elaborazione complessa, sono query di popolamento della cache eccellenti. Un buon esempio di query comuni è costituito dalle query i cui risultati vengono incorporati nei dashboard.
Liste SELECT senza espressioni. L'eliminazione delle espressioni nelle colonne della lista SELECT offre maggiori possibilità di accesso alla cache. Una colonna inserita nella cache con un'espressione può rispondere solo a una nuova query che contiene la stessa espressione, mentre una colonna inserita nella cache senza espressioni può rispondere a una richiesta con qualsiasi espressione. Ad esempio, la richiesta inserita nella cache:
SELECT QUANTITY, REVENUE...
è in grado di rispondere a una nuova query quale:
SELECT QUANTITY/REVENUE...
ma non il contrario.
Nessuna clausola WHERE. Se non contiene una clausola WHERE, il risultato inserito nella cache può essere utilizzato per rispondere alle query che soddisfano le regole di accesso alla cache per la lista SELECT con qualsiasi clausola WHERE che include colonne nella lista di proiezione.
In generale, le migliori query di popolamento della cache sono le query che comportano un elevato consumo delle risorse di elaborazione del database e che probabilmente verranno eseguite di nuovo. Fare attenzione a non popolare la cache con query semplici che restituiscono molte righe. Queste query, ad esempio SELECT * FROM PRODUCTS, dove PRODUCTS è mappato direttamente a una singola tabella del database, richiedono un'elaborazione limitata del database. Le loro spese è il sovraccarico della rete e del disco, ovvero fattori che l'inserimento nella cache non è in grado di alleviare.
Quando aggiorna le variabili di modello semantico, Oracle Analytics Cloud esamina i modelli business per determinare se fanno riferimento alle variabili di modello semantico aggiornate. Se è così, Oracle Analytics Cloud rimuoverà tutta la cache per i modelli business esaminati. Vedere Effetto delle modifiche al modello semantico sulla cache delle query.