Hvorfor er MySQL-forespørgselscache forældet?
Hvorfor er MySQL-forespørgselscache forældet?

Video: Hvorfor er MySQL-forespørgselscache forældet?

Video: Hvorfor er MySQL-forespørgselscache forældet?
Video: mysql query cache возможные проблемы кэширование запросов 2024, November
Anonim

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.

I betragtning af dette, 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.

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%';

Med hensyn til dette, hvordan fungerer MySQL-forespørgselscache?

Forespørgselscache er en fremtrædende MySQL funktion, der fremskynder datahentning fra en database. Det opnår den ved at opbevare MySQL SELECT-sætninger sammen med den hentede post i hukommelsen, så hvis en klient anmoder om identisk forespørgsler det kan betjene dataene hurtigere uden at udføre kommandoer igen fra databasen.

Hvordan deaktiverer jeg MySQL-forespørgselscache?

Forespørgsel til deaktivere det cache Fra MySQL kommandolinje, et program som phpMyAdmin eller fra et script, kør følgende SQL-kommando til deaktivere det forespørgselscache : SET GLOBAL query_cache_size = 0; Dette træder i kraft med det samme. Du skal også ændre MySQL konfigurationsfil for at beholde den handicappet ved genstart.

Anbefalede: