Hvordan endrer jeg cache-størrelsen i MySQL-spørringen?
Hvordan endrer jeg cache-størrelsen i MySQL-spørringen?

Video: Hvordan endrer jeg cache-størrelsen i MySQL-spørringen?

Video: Hvordan endrer jeg cache-størrelsen i MySQL-spørringen?
Video: Полный курс по Next js - Изучи Nextjs за 2 часа! | React SSR +таймкоды 2024, Desember
Anonim

Å sette de størrelse av spørringsbuffer , sett systemvariabelen query_cache_size. Omgivelser den til 0 deaktiverer spørringsbuffer , som gjør omgivelser query_cache_type=0. Som standard er spørringsbuffer er funksjonshemmet. Dette oppnås ved å bruke en standard størrelse på 1M, med standard for query_cache_type på 0.

Tilsvarende, hva er størrelsen på spørringsbufferen i MySQL?

Verdien for query_cache_limit bestemmer maksimum størrelse av individ spørsmål resultater som kan bli bufret . Standardverdien er 1, 048, 576 byte, og dette tilsvarer 1 MB. MySQL håndterer ikke bufret data i en stor del; i stedet håndteres det i blokker.

Resultater MySQL-cache-spørringer dessuten? Ja, mySQL (til felles med alle andre populære databaseprodukter) cacher de forespørsler som er laget til det. Bufferen er ganske smart -- den kan ofte bruke en cache for en spørsmål selv om de nøyaktige parametrene til spørsmål er ikke de samme. Dette kan utgjøre en stor forskjell for ytelsen.

Man kan også spørre, hvordan aktiverer jeg MySQL spørringsbuffer?

Å sørge for at MySQL Query Cache er aktivert bruk: mysql > VIS VARIABLER SOM 'have_query_cache'; Å overvåke spørringsbuffer bruk av statistikk: mysql > VIS STATUS SOM 'Qcache%';

Hvorfor er MySQL spørringsbuffer utdatert?

De spørringsbuffer har vært deaktivert som standard siden MySQL 5.6 (2013) ettersom den er kjent for å ikke skalere med høykapasitets arbeidsbelastninger på flerkjernemaskiner. Vi vurderte hvilke forbedringer vi kunne gjøre spørringsbuffer kontra optimaliseringer som vi kunne gjøre som gir forbedringer for alle arbeidsbelastninger.

Anbefalt: