Home Hardware Networking Programmazione Software Domanda Sistemi
Conoscenza Informatica >> software >> Software Database >> .

Svantaggi di una cache delle query

MySQL dispone di una utile funzione denominata " cache delle query ", che migliora le prestazioni di MySQL in modo significativo quando attivata. La cache delle query contiene il testo di una istruzione SELECT insieme al risultato secondo che è stato inviato al client . Quando le dichiarazioni identiche vengono ricevuti in futuro , il server ricerca per i risultati dalla cache delle query invece di eseguire nuovamente gli enunciati . La cache delle query è condivisa anche tra le sessioni , quindi un risultato della query generato da un utente può essere utilizzato da un altro utente . La cache delle query è applicabile in contesti in cui le tabelle spesso non cambiano e il server riceve numerosi quesiti identici per quanto riguarda le tabelle . Tuttavia, cache delle query ha varie limitazioni . Caching
cache delle query

trasparente è completamente trasparente per l'applicazione. Questo può causare problemi in alcune circostanze . Quando cache delle query è attivata , si può sempre ottenere i risultati della query , anche quando le tabelle correlate sono bloccati e sono in fase di aggiornamento . Bloccare tabelle di solito significa che le tabelle sono inaccessibili , ma i risultati delle query dalla cache di query sarà ancora venire per gli utenti .
Caching Limitazione

La cache delle query non funziona per i sub- seleziona, viste in linea , o l'unione . Le domande devono essere esattamente lo stesso , al fine di utilizzare il risultato dalla cache delle query , il che significa che se si mettono i commenti dinamici nella query con più spazi o caso diverso , si ottiene un risultato diverso dalla cache delle query . Un altro limite è solo query SELECT vengono memorizzati nella cache . Evitare commenti o spazi in l'inizio della query come cache delle query controlla solo la prima lettera della query e solo se si tratta di " S " ci si continui a procedere nella cache i risultati delle query .
tabella granularità a livello di invalidazione

Se le tabelle vengono modificate o aggiornate , tutte le richieste provenienti dai tavoli vengono invalidati istantaneamente . La maggior parte delle domande non sono cambiati , ma MySQL non può identificare quelli modificati , quindi elimina tutti. Questa è la ragione principale che vincola l'efficienza della cache delle query. Specialmente con l'alta applicazione di scrittura come i forum , l'efficienza della cache di query è molto bassa a causa di questa limitazione .
Frammentazione nel tempo

Con il tempo , cache delle query diventa frammentato e meno efficiente . Il comando " FLUSH QUERY CACHE " può essere utilizzato per la ricerca di cache deframmentazione ma può bloccare cache delle query per il bene di una cache di query di grandi dimensioni , che è improprio per le applicazioni online .

 

software © www.354353.com