Domanda

emulato viste materializzate con MySQL ha buone prestazioni? Sto imparando come fare con questo link

grazie


Correzione: "viste materializzate" a "emulato viste materializzate"

.
È stato utile?

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.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top