Nwlapcug.com


MySQL Query Cache impostazioni



Gli sviluppatori del database MySQL hanno migliorato continuamente la sua funzionalità per soddisfare le esigenze delle applicazioni Web quali Blog e siti di social networking. Si possono modificare le prestazioni ancora più modificando le impostazioni della cache delle query di MySQL, che può aumentare la velocità del database archiviando i risultati di una query in memoria del server. Quando la stessa query viene inviata nuovamente, dati viene recuperati dal server RAM piuttosto che più lento, hardware del server di database.

Dimensione della cache

Memoria del computer per memorizzare i risultati della query MySQL tra le richieste è impostata da parte utilizzando la variabile query_cache_size. La cache delle query MySQL richiede un minimo di 40KB solo per il sovraccarico richiesto ai risultati della query e alloca dimensione query in multipli di 1024 byte. Per esempio, una query di 40KB cache avrebbe effettivamente 40960 byte di memoria accantonato, ma se si imposta query_cache_size a 40000 byte, MySQL arrotonda il numero per difetto 39936 - al più vicino multiplo di 1024. Se si imposta a zero, la cache è disattivata.

Tipo di cache

La variabile query_cache_type determina quali risultati di query verranno memorizzati nella cache. Se si imposta query_cache_type a zero, la cache è disattivata..--anche se la variabile query_cache_size non è impostata a zero. Impostare il query_cache_type su 1 memorizza nella cache tutti i risultati della query tranne quelli recuperati con il comando "Seleziona SQL_NO_CACHE." È possibile istruire MySQL per memorizzare nella cache solo alcuni risultati della query impostando query_cache_type su 2 e inizio le query che desidera memorizzare nella cache con un'istruzione "Selezionare SQL_CACHE".

Blocchi della cache RAM

Per impostazione predefinita, MySQL si riserva spazio per risultati della query in blocchi di 4KB. Se una query restituisce 5KB di dati, MySQL in realtà mette da parte 8KB di RAM per conservarlo. Allo stesso modo, una query di 1KB risultati ancora occupa 4KB di spazio. È possibile modificare la dimensione dei blocchi query impostando la variabile query_cache_min_res_unit su una dimensione di blocco più efficiente, tuttavia. Su server a 32 bit, la dimensione del query_cache_min_res_unit può variare da 512 a bit 4294967295. Su sistemi a 64 bit, la dimensione massima del blocco è bit 18446744073709547520.

Dimensione del risultato di Query massimo

La variabile di query_cache_limit MySQL determina la dimensione massima di un singolo risultato della query che possa essere memorizzato nella cache. Per impostazione predefinita, query_cache_limit è impostata su 1MB o 1048576 bit e il valore minimo è zero. Su un server a 32 bit, può essere query_cache_limit come grandi pezzetti 4294967295; su un server a 64 bit, è 18446744073709547520 bit.