Yshopnoosa.com

MySQL Query Cache-inställningar

MySQL Query Cache-inställningar

Utvecklarna av MySQL-databasen har kontinuerligt förbättrat sin funktionalitet för att möta behoven av webbapplikationer som Bloggar och sociala nätverkssajter. Du kan justera dess prestanda ännu mer genom att ändra inställningarna för MySQL query cache, vilket kan öka databas hastighet genom att lagra resultatet av en fråga i serverminnet. När samma fråga skickas igen, data hämtas från server RAM snarare än långsammare, databas serverhårdvara.

Cache-storlek

Datorminne lagra MySQL frågeresultaten mellan begäranden ställs in åt sidan med variabeln query_cache_size. MySQL query cache kräver minst 40KB bara för den overhead som krävs för att frågeresultat och allokerar fråga storlek i multiplar av 1 024 byte. Till exempel, en 40KB query cache skulle ha 40960 byte minne som reserverats för, men om du anger query_cache_size till 40000 byte, MySQL avrundar tal till 39936--den närmaste multipeln av 1024. Om du sätta den till noll, är cacheminnet inaktiverat.

Cachetyp

Variabeln query_cache_type anger vilka frågeresultaten ska lagras i cachen. Om du anger query_cache_type till noll, är cacheminnet inaktiverat--även om variabeln query_cache_size har inte angetts till noll. Ange query_cache_type till 1 cachelagras alla frågeresultaten utom de Hämtad med kommandot "Välj SQL_NO_CACHE." Du kan instruera MySQL ska cache-lagras endast vissa frågeresultaten genom att ange query_cache_type till 2 och börjar de frågor du vill cache med ett "Välj SQL_CACHE" uttalande.

Cache RAM block

Som standard reserverar MySQL utrymme för frågeresultatet i 4KB-block. Om en fråga returnerar 5KB data, avsätter MySQL faktiskt 8KB RAM för att lagra den i. Likaså en 1KB fråga resultat fortfarande upptar 4KB utrymme. Du kan ändra storleken på fråga block genom att sätta variabeln query_cache_min_res_unit till en mer effektiv blockstorlek, emellertid. På 32-bitars servrar, kan storleken på query_cache_min_res_unit variera från 512 till 4294967295 bitar. På 64-bitars system är den maximala blockstorleken 18446744073709547520 bitar.

Maximal frågeresultatstorlek

Variabeln MySQL query_cache_limit avgör den maximala storleken på ett enda frågeresultat som kan lagras i cacheminnet. Standard query_cache_limit är inställd på 1MB eller 1048576 bitar, och dess lägsta värde är noll. På en 32-bitars server, kan query_cache_limit vara så stor 4294967295 bitar; på en 64-bitars server är det 18446744073709547520 bitar.