Viste materializzate automatizzate - Amazon Redshift

Le traduzioni sono generate tramite traduzione automatica. In caso di conflitto tra il contenuto di una traduzione e la versione originale in Inglese, quest'ultima prevarrà.

Viste materializzate automatizzate

Questo argomento descrive come Amazon Redshift utilizza viste materializzate automatizzate per migliorare le prestazioni. Amazon Redshift crea automaticamente viste materializzate in base all'attività e alle prestazioni del database. Amazon Redshift utilizza viste materializzate automatizzate per impostazione predefinita.

Le viste materializzate sono un potente strumento per migliorare le prestazioni delle query in Amazon Redshift. Lo fanno memorizzando un set di risultati precalcolato. Query simili non devono eseguire nuovamente la stessa logica ogni volta, perché possono recuperare record dal set di risultati esistente. Gli sviluppatori e gli analisti creano le viste materializzate dopo aver analizzato i loro carichi di lavoro per determinare quali query trarrebbero beneficio e se il costo di manutenzione di ogni vista materializzata vale la pena. Man mano che i carichi di lavoro aumentano o cambiano, queste viste materializzate devono essere revisionate per garantire che continuino a fornire vantaggi concreti in termini di prestazioni.

La funzionalità AutoV (Automated Materialized Views) di Redshift offre gli stessi vantaggi prestazionali delle viste materializzate create dall'utente. Amazon Redshift monitora continuamente il carico di lavoro utilizzando il machine learning e quindi crea nuove viste materializzate quando sono utili. AutoMV bilancia i costi di creazione e mantenimento aggiornati delle viste materializzate rispetto ai vantaggi previsti per la latenza delle query. Il sistema monitora anche le A create in precedenza utoMVs e le elimina quando non sono più utili.

Il comportamento e le funzionalità di AutoMV sono gli stessi delle viste materializzate create dall'utente. Vengono aggiornati automaticamente e incrementalmente, utilizzando gli stessi criteri e restrizioni. Proprio come le viste materializzate create dagli utenti, Riscrittura automatica delle query per utilizzare le viste materializzate identifica le interrogazioni che possono trarre vantaggio dalla A creata dal sistema. utoMVs Riscrive automaticamente tali query per utilizzare la A, migliorando le prestazioni delle query. utoMVs Gli sviluppatori non devono modificare le query per sfruttare AutoMV.

Nota

Le viste materializzate automatizzate vengono aggiornate in modo intermittente. Le query riscritte per utilizzare AutoMV restituiscono sempre i risultati più recenti. Quando Redshift rileva che i dati non sono aggiornati, le query non vengono riscritte per eseguire la lettura da viste materializzate automatizzate. Le query selezionano invece i dati più recenti dalle tabelle di base.

Qualsiasi carico di lavoro con query utilizzate ripetutamente può trarre vantaggio da AutoMV. Casi di utilizzo comune comprendono:

  • Dashboard: i dashboard sono ampiamente utilizzati per fornire visualizzazioni rapide degli indicatori aziendali chiave (KPIs), degli eventi, delle tendenze e di altre metriche. Spesso hanno un layout comune con grafici e tabelle, ma mostrano viste diverse per il filtraggio o per le operazioni di selezione delle dimensioni, come il drilldown. I pannelli di controllo hanno spesso un insieme comune di query utilizzate ripetutamente con parametri diversi. Le query del pannello di controllo possono trarre grande vantaggio dalle viste materializzate automatizzate.

  • Report- Le query di segnalazione possono essere programmate a diverse frequenze, in base ai requisiti aziendali e al tipo di segnalazione. Inoltre, possono essere automatizzate o on demand. Una caratteristica comune delle query di segnalazione è che possono avere una lunga durata e richiedono un uso intensivo di risorse. Con AutoMV, queste query non devono essere ricalcolate ogni volta che vengono eseguite, riducendo il tempo di esecuzione per ogni query e l'utilizzo delle risorse in Redshift.

Per disattivare le viste materializzate automatizzate, aggiornare il gruppo di parametri auto_mv a false. Per ulteriori informazioni, consultare Gruppi di parametri di Amazon Redshift nella Guida alla gestione dei cluster Amazon Redshift.

SQLambito e considerazioni per le viste materializzate automatizzate

  • Una vista materializzata automatizzata può essere avviata e creata da una query o sottoquery, a condizione che contenga una GROUP BY clausola o una delle seguenti funzioni aggregate:,, o. SUM COUNT MIN MAX AVG Ma non può contenere quanto segue:

    • Join left, right o full outer

    • Funzioni aggregate diverse SUM da,, e. COUNT MIN MAX AVG (Queste particolari funzioni operano con la riscrittura automatica delle query.)

    • Qualsiasi funzione aggregata che include DISTINCT

    • Qualsiasi funzione finestra

    • SELECTDISTINCTo clausole HAVING

    • Altre viste materializzate

    Non è garantito che una query che soddisfa i criteri attivi la creazione di una vista materializzata automatizzata. Il sistema determina da quali candidati creare una vista, in base al vantaggio previsto per il carico di lavoro e al costo in termini di risorse da gestire, che include il costo per l'aggiornamento del sistema. Ogni vista materializzata risultante può essere utilizzata dalla riscrittura automatica delle query.

  • Anche se AutoMV potrebbe essere attivato da una subquery o da singoli operatori di definizione, la vista materializzata risultante non conterrà subquery o operatori di definizione.

  • Per determinare se AutoMV è stato utilizzato per le query, visualizza il EXPLAIN piano e %_auto_mv_% cercalo nell'output. Per ulteriori informazioni, vedere. EXPLAIN

  • Le viste materializzate automatizzate non sono supportate nelle tabelle esterne, come unità di condivisione dati e tabelle federate.

Limitazioni delle viste materializzate automatizzate

Di seguito sono riportate le limitazioni per l'utilizzo delle viste materializzate automatizzate:

  • Numero massimo di A utoMVs: il limite delle viste materializzate automatizzate è 200 per database nel cluster.

  • Spazio di archiviazione e capacità: una caratteristica importante di AutoMV è che viene eseguito utilizzando cicli in background di riserva per contribuire a fare in modo che i carichi di lavoro degli utenti non subiscano un impatto negativo. Se il cluster è occupato o sta esaurendo lo spazio di archiviazione, AutoMV interrompe la sua attività. In particolare, all'80% di capacità totale del cluster, non vengono create nuove viste materializzate automatizzate. Al 90% di capacità totale possono essere eliminate per facilitare l'esecuzione dei carichi di lavoro degli utenti senza un peggioramento delle prestazioni. Per ulteriori informazioni sulla determinazione della capacità dei cluster, consulta STV_NODE_STORAGE_CAPACITY.

Fatturazione per le viste materializzate automatizzate

La funzionalità di ottimizzazione automatica di Amazon Redshift crea e aggiorna le viste materializzate automatizzate. Non sono previsti costi per le risorse di calcolo per questo processo. L'archiviazione delle viste materializzate automatizzate viene addebitata alla normale tariffa di archiviazione. Per ulteriori informazioni sui prezzi, consultare Prezzi di Amazon Redshift.

Risorse aggiuntive

Il seguente post sul blog fornisce ulteriori informazioni sulle viste materializzate automatizzate. Descrive nel dettaglio come vengono create, gestite ed eliminate. Spiega anche gli algoritmi alla base di queste decisioni: Optimize your Amazon Redshift query performance with automated materialized views (Ottimizzazione delle prestazioni delle query su Amazon Redshift con viste materializzate automatizzate).

Questo video inizia con una spiegazione delle viste materializzate e mostra come migliorano le prestazioni e si risparmiano risorse. Fornisce quindi una spiegazione approfondita delle viste materializzate automatizzate con un'animazione del flusso di processo e una dimostrazione dal vivo.