Hur ändrar jag cachestorleken i MySQL-frågan?
Hur ändrar jag cachestorleken i MySQL-frågan?

Video: Hur ändrar jag cachestorleken i MySQL-frågan?

Video: Hur ändrar jag cachestorleken i MySQL-frågan?
Video: Speed up MySQL 25-100x with Indexing 2024, November
Anonim

Att sätta de storlek av frågecache , uppsättning systemvariabeln query_cache_size. Miljö den till 0 inaktiverar frågecache , så gör miljö query_cache_type=0. Som standard är frågecache är ur funktion. Detta uppnås med en standard storlek på 1M, med en standard för query_cache_type på 0.

På motsvarande sätt, vad är frågans cachestorlek i MySQL?

Värdet query_cache_limit bestämmer maxvärdet storlek av individ fråga resultat som kan bli cachad . Standardvärdet är 1, 048, 576 byte och det motsvarar 1 MB. MySQL inte hanterar cachad data i en stor del; istället hanteras det i block.

Dessutom, ger MySQL-cache-förfrågningar resultat? Ja, mySQL (gemensamt med alla andra populära databasprodukter) cacher de frågor som är gjorda för det. Cachningen är ganska smart -- den kan ofta använda en cache för en fråga även om de exakta parametrarna för fråga är inte samma. Detta kan göra stor skillnad för prestandan.

Man kan också fråga sig, hur aktiverar jag MySQL-frågecache?

Att försäkra sig MySQL Query Cache är aktiverad användning: mysql > VISA VARIABLER SOM "have_query_cache"; Att övervaka frågecache statistik användning: mysql > VISA STATUS SOM "Qcache%";

Varför är MySQL-frågecache utfasad?

De frågecache har inaktiverats som standard sedan dess MySQL 5.6 (2013) eftersom det är känt att det inte skalas med hög genomströmning av arbetsbelastningar på flerkärniga maskiner. Vi funderade på vilka förbättringar vi skulle kunna göra frågecache kontra optimeringar som vi skulle kunna göra som ger förbättringar av alla arbetsbelastningar.

Rekommenderad: