MySQL Query Cache Settings

MySQL Query Cache Settings


Utviklerne av MySQL-databasen har kontinuerlig forbedret sin funksjonalitet for å møte behovene til web-applikasjoner som blogger og nettsamfunn. Du kan justere ytelsen enda mer ved å endre innstillingene for MySQL spørringsmellomlager, som kan øke database hastigheten ved å lagre resultatene av en spørring i serverens minne. Når den samme spørringen er sendt på nytt, er data hentet fra server RAM snarere enn tregere, database server maskinvare.

cache Size

Computer minne til å lagre MySQL spørringsresultatene mellom forespørsler er satt til side ved hjelp av query_cache_size variabel. MySQL spørringsmellomlageret krever minst 40KB bare for overhead kreves for å søke resultater, og tildeler spørring størrelse i multipler av 1024 bytes. For eksempel vil en 40KB spørring cache faktisk har 40960 byte minne satt til side, men hvis du setter query_cache_size til 40000 bytes, runder MySQL antallet ned til 39 936 - den nærmeste multiplum av 1024. Hvis du setter den til null, cache er deaktivert.

cache Type

Query_cache_type variabel bestemmer hvilke spørringsresultatene vil bli lagret i hurtigbufferen. Hvis du setter query_cache_type til null, er cache slått av - selv om query_cache_size variabelen ikke er satt til null. Stille query_cache_type til en vil cache alle søkeresultater enn de som hentes med kommandoen, "SELECT SQL_NO_CACHE." Du kan instruere MySQL å cache bare visse søkeresultatene ved å sette query_cache_type til to og begynner de spørsmål du ønsker å cache med en "SELECT SQL_CACHE" statement.

Cache RAM blokker

Som standard MySQL forbeholder plass for spørringsresultatene i 4 KB biter. Hvis en spørring returnerer 5KB av data, MySQL faktisk setter til side 8KB RAM for å lagre den i. Likeledes en 1 kB spørringsresultatene fremdeles okkuperer 4KB plass. Du kan endre størrelsen på spørreblokker ved å sette query_cache_min_res_unit variabel til en mer effektiv blokkstørrelse, imidlertid. På 32-bits servere, kan størrelsen på query_cache_min_res_unit varierer fra 512 til 4294967295 biter. På 64-bits systemer, er den maksimale blokkstørrelse 18446744073709547520 biter.

Maksimal søkeresultatet Size

MySQL query_cache_limit variabelen bestemmer den maksimale størrelsen på en enkelt spørring resultat som kan lagres i hurtigbufferen. Som standard er query_cache_limit satt til 1 MB eller 1048576 biter, og minimumsverdien er null. På en 32-bit server, kan query_cache_limit være så store 4294967295 biter; på en 64-bit server, er det 18446744073709547520 biter.