Configurazione per viste materializzate

Configurazione per viste materializzate
Le visualizzazioni materializzate sono risultati precomputati di query memorizzate nel database come tabelle. Possono essere utilizzati per migliorare le prestazioni delle query riducendo la quantità di tempo necessaria per eseguire query che accedono a grandi volumi di dati. La configurazione delle viste materializzate implica la creazione e la gestione del database.

Questa guida coprirà come:

  • Concedere Crea privilegio di visualizzazione materializzata
  • Crea una vista materializzata
  • Aggiorna una vista materializzata
  • Imposta le dimensioni per una vista materializzata
  • Monitorare il tempo di aggiornamento per una vista materializzata
  • Ricostruire una vista materializzata

Configurazione per viste materializzate

Per iniziare con la configurazione per le viste materializzate è necessario accedere al database Oracle come amministratore di sistema. Per farlo, usa il “SqlplusComando "o il"Sviluppatore SQL" attrezzo.

Come concedere il privilegio di creazione di creazione?

Per garantire il privilegio di Crea Visualizza materiale a qualsiasi utente specifico, il "CONCESSIONEComando "con il"CREARE"L'istruzione può essere utilizzata. L'esempio è riportato di seguito:

Concedere Crea vista materializzata a C ## MD;

Nell'esempio sopra, "C ## MD"È l'utente.

Produzione

L'output ha mostrato che è stato concesso un privilegio all'utente.

Come creare una vista materializzata?

In Oracle, il “CREARE"L'istruzione può essere utilizzata per creare una vista materializzata.

Esempio 1: creazione di una vista materializzata

Vediamo un esempio di creazione di una semplice vista materializzata:

Crea vista materializzata linuxhint_mv_s
Come selezionato nome, indirizzo, somma (credito_limit)
Dai clienti
Gruppo per nome, indirizzo;

Nell'esempio sopra, "linuxhint_mv_s"È la vista materializzata di"CLIENTI" tavolo. Varie colonne tra cui il nome, l'indirizzo e il Credit_limit insieme alla funzione Sum () sono specificate nell'elenco Select.

Produzione

L'output descrive che la vista materializzata della tabella dei clienti è stata creata con successo.

Esempio 2: creazione di una vista materializzata con una condizione specifica

Vediamo un altro esempio di creazione di una vista materializzata, con una condizione particolare:

Crea vista materializzata linuxhint_mv_c
Come selezionato nome, indirizzo, conta (distinto crediti_limit)
Dai clienti
Dove customer_id> 20
Gruppo per nome, indirizzo;

Nell'esempio sopra, solo tali righe saranno incluse nella vista materializzata in cui il valore di IDENTIFICATIVO DEL CLIENTE è più grande di 20.

Produzione

L'uscita ha mostrato che il materializzato è stato creato in una condizione specifica.

Come aggiornare una vista materializzata?

Per aggiornare una vista materializzata "Dbms_mview.RICARICARE"Può essere utilizzato che è una procedura PL/SQL nel database Oracle. Di seguito è riportato il comando per aggiornare una vista materializzata:

Eseguire dbms_mview.Refresh ('Linuxhint_Mv');

Nel comando sopra, "linuxhint_mv"È la vista materializzata.

Produzione

L'uscita ha mostrato che la vista materializzata è stata aggiornata.

Se l'utente desidera eseguire un aggiornamento rapido per una vista materializzata, passa il "F"Flag come argomento al"Dbms_mview.RICARICARE". Ciò aggiornerà la vista materializzata in base alle modifiche che si sono verificate nelle tabelle di base dall'ultimo aggiornamento, il che lo rende più veloce di un aggiornamento completo. L'esempio è riportato di seguito:

Eseguire dbms_mview.Refresh ('Linuxhint_mv_s', 'f');

Nell'esempio sopra, "linuxhint_mv_s"È la vista materializzata.

Produzione

L'output ritrae la vista materializzata è stata aggiornata con successo.

Come impostare la dimensione di una vista materializzata?

Per impostare le dimensioni per una vista materializzata, il “AlteraIl comando "può essere usato con il"MAGAZZINAGGIO"Clausola. Questa clausola consente di specificare la quantità di spazio su disco che la vista materializzata dovrebbe utilizzare. L'esempio di impostazione della dimensione massima per una vista materializzata è riportato di seguito:

Altera la visualizzazione materializzata linuxhint_mv_s
Archiviazione (maxsize 100m);

Nell'esempio sopra, il "linuxhint_mv_s"È una vista materializzata.

Produzione

L'output descrive che la vista materializzata è stata modificata.

Come monitorare il tempo di aggiornamento per una vista materializzata?

Per monitorare il tempo di aggiornamento per una vista materializzata, utilizzare semplicemente "SELEZIONARE"Dichiarazione per visualizzare le informazioni di"user_mviews". Il comando è riportato di seguito:

Seleziona mview_name, last_refresh_type, last_refresh_date, staleness
Da user_mviews
Dove mview_name in (
Seleziona nome
Da all_dipendencies
Dove referenced_owner = utente e referenced_name = 'clienti'
);

Produzione

L'output ha mostrato il tempo di aggiornamento per una vista materializzata.

Come ricostruire una vista materializzata?

Per ricostruire una vista materializzata, è possibile eseguire un aggiornamento completo utilizzando "C"Fandone nel Dbms_mview.RICARICARE, come indicato di seguito:

Eseguire dbms_mview.Refresh ('Linuxhint_Mv', 'C');

Produzione

L'output descrive che la vista materializzata è stata aggiornata.

Conclusione

La configurazione della vista materializzata include la concessione del privilegio di creazione della vista materializzata, la creazione di una vista materializzata, il rinfrescare una vista materializzata, l'impostazione delle dimensioni per una vista materializzata, il monitoraggio del tempo di aggiornamento per una vista materializzata e la ricostruzione di una vista materializzata. Questa guida ha spiegato i passaggi per configurare per viste materializzate.