Ako zmením veľkosť vyrovnávacej pamäte v dotaze MySQL?
Ako zmením veľkosť vyrovnávacej pamäte v dotaze MySQL?

Video: Ako zmením veľkosť vyrovnávacej pamäte v dotaze MySQL?

Video: Ako zmením veľkosť vyrovnávacej pamäte v dotaze MySQL?
Video: Speed up MySQL 25-100x with Indexing 2024, November
Anonim

Nastaviť a veľkosť z cache dotazov , nastaviť systémová premenná query_cache_size. Nastavenie na 0 deaktivuje cache dotazov , rovnako ako nastavenie query_cache_type=0. V predvolenom nastavení je cache dotazov je zakázaný. To sa dosiahne pomocou predvoleného nastavenia veľkosť 1 milión, s predvolenou hodnotou pre query_cache_type 0.

Aká je teda veľkosť vyrovnávacej pamäte dotazov v MySQL?

Hodnota query_cache_limit určuje maximum veľkosť jednotlivca dopyt výsledky, ktoré môžu byť uložené vo vyrovnávacej pamäti . Predvolená hodnota je 1 048 576 bajtov, čo zodpovedá 1 MB. MySQL nezvláda uložené vo vyrovnávacej pamäti dáta v jednom veľkom kúsku; namiesto toho sa spracováva v blokoch.

Okrem toho, ukladá MySQL výsledky dotazov do vyrovnávacej pamäte? Áno, mySQL (spoločne so všetkými ostatnými populárnymi databázovými produktmi) vyrovnávacie pamäte a otázky ktoré sú k tomu vyrobené. Ukladanie do vyrovnávacej pamäte je celkom šikovné – často môže používať a cache pre dopyt aj keď presné parametre dopyt nie sú rovnaké. To môže mať veľký vplyv na výkon.

Niekto sa môže tiež opýtať, ako povolím vyrovnávaciu pamäť dotazov MySQL?

Aby sa ubezpečil Vyrovnávacia pamäť dopytov MySQL je povolené používať: mysql > ZOBRAZIŤ PREMENNÉ AKO 'have_query_cache'; Monitorovať cache dotazov používa štatistiky: mysql > ZOBRAZIŤ STAV AKO 'Qcache%';

Prečo je pamäť cache dopytov MySQL zastaraná?

The cache dotazov odvtedy je predvolene zakázaný MySQL 5.6 (2013), pretože je známe, že nie je možné škálovať pri vysokovýkonnom zaťažení na viacjadrových počítačoch. Zvažovali sme, aké vylepšenia by sme mohli urobiť cache dotazov v porovnaní s optimalizáciami, ktoré by sme mohli vykonať a ktoré poskytujú vylepšenia všetkých pracovných zaťažení.

Odporúča: