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

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

Video: Varför är MySQL-frågecache utfasad?
Video: Полный курс React Query за час | TanStack Query v4 для начинающих 2024, Maj
Anonim

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.

Med tanke på detta, ger MySQL-cachefö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.

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

Angående detta, hur fungerar MySQL-frågecache?

Fråga cache är en framträdande MySQL funktion som påskyndar datahämtning från en databas. Den uppnår detta genom att lagra MySQL SELECT-satser tillsammans med den hämtade posten i minnet, sedan om en klient begär identisk frågor den kan betjäna data snabbare utan att köra kommandon igen från databasen.

Hur inaktiverar jag MySQL-frågecache?

Fråga till inaktivera de cache Från MySQL kommandoraden, ett program som phpMyAdmin, eller från ett skript, kör följande SQL-kommando till inaktivera de frågecache : SET GLOBAL query_cache_size = 0; Detta träder i kraft omedelbart. Du måste också ändra MySQL konfigurationsfil för att behålla den Inaktiverad vid omstart.

Rekommenderad: