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