viste materializzate con MySQL
-
10-10-2019 - |
Domanda
emulato viste materializzate con MySQL ha buone prestazioni? Sto imparando come fare con questo link
grazie
Correzione: "viste materializzate" a "emulato viste materializzate"
.Soluzione
MySQL non ha viste materializzate - il link crea solo un tavolo e componenti dei dati in esso in modo che il tavolo può essere indicizzata. Ciò significa che il rendimento è pari con un tavolo normale, ma è anche il sovraccarico di vampate di calore e ripopolare la tabella (inclusi gli indici).
Non ho visto quello che il motore stava usando il tavolo, ma MEMORY sarebbe probabilmente una scelta migliore.
Altri suggerimenti
Una vista materializzata è solo un nome di fantasia per un tavolo normale con i dati da qualche interrogazione pesante.
Quindi, anche se la creazione è altrettanto pesante come la query pesante in sé, interrogazione è veramente veloce.
La grande domanda qui è come si desidera aggiornare la vista.
- Si può fare un regolare aggiornamento completo. Semplice da fare, ma pesante nel corso di tale aggiornamento e tra gli aggiornamenti è obsoleto i dati.
- È possibile utilizzare i trigger per aggiornare automaticamente i dati durante l'inserimento / cancellazione / aggiornamento. Questo rende gli inserti / Elimina / aggiornamenti per gli altri tavoli un po 'più pesante, ma non sarà superata.
Flexviews (http://flexvie.ws) è un progetto basato PHP / MySQL open source. Flexviews aggiunge in modo incrementale aggiornabili viste materializzate a MySQL (come la vista in Oracle materializzato), usng PHP e stored procedure.
Esso comprende FlexCDC, un'utility Change Data Capture basato PHP che si legge log binari, e il Flexviews MySQL stored procedure che vengono utilizzati per definire e mantenere i punti di vista.
supporti Flexviews unisce (join interno solo) e l'aggregazione in modo che possa essere utilizzato per creare tabelle di sintesi. Inoltre, è possibile utilizzare Flexviews in combinazione con Mondrian di (un server ROLAP) l'aggregazione di design per creare tabelle riassuntive che lo strumento ROLAP può utilizzare automaticamente.