Hvordan ændrer jeg cachestørrelsen i MySQL-forespørgsel?
Hvordan ændrer jeg cachestørrelsen i MySQL-forespørgsel?

Video: Hvordan ændrer jeg cachestørrelsen i MySQL-forespørgsel?

Video: Hvordan ændrer jeg cachestørrelsen i MySQL-forespørgsel?
Video: Section 8 2024, Kan
Anonim

At indstille det størrelse af forespørgselscache , sæt systemvariablen query_cache_size. Indstilling den til 0 deaktiverer forespørgselscache , som gør indstilling query_cache_type=0. Som standard er forespørgselscache er deaktiveret. Dette opnås ved hjælp af en standard størrelse på 1M, med en standard for query_cache_type på 0.

Tilsvarende, hvad er størrelsen på forespørgselscache i MySQL?

query_cache_limit værdien bestemmer maksimum størrelse af individ forespørgsel resultater, der kan være cachelagret . Standardværdien er 1, 048, 576 bytes, og det svarer til 1 MB. MySQL ikke håndterer cachelagret data i én stor del; i stedet håndteres det i blokke.

Ydermere, giver MySQL-cache-forespørgsler resultater? Ja, mySQL (til fælles med alle andre populære databaseprodukter) caches det forespørgsler der er lavet til det. Cachingen er ret smart -- den kan ofte bruge en cache for en forespørgsel selv om de nøjagtige parametre for forespørgsel er ikke de samme. Dette kan gøre en stor forskel for ydeevnen.

Man kan også spørge, hvordan aktiverer jeg MySQL-forespørgselscache?

For at være sikker MySQL Query Cache er aktiveret brug: mysql > VIS VARIABLER SOM 'have_query_cache'; At overvåge forespørgselscache brug af statistik: mysql > VIS STATUS SOM 'Qcache%';

Hvorfor er MySQL-forespørgselscache forældet?

Det forespørgselscache har været deaktiveret som standard siden MySQL 5.6 (2013), da den er kendt for ikke at skalere med high-throughput arbejdsbelastninger på multi-core maskiner. Vi overvejede, hvilke forbedringer vi kunne foretage forespørgselscache kontra optimeringer, som vi kunne lave, som giver forbedringer til alle arbejdsbelastninger.

Anbefalede: