Vitajte na [www.pocitac.win] Pripojiť k domovskej stránke Obľúbené stránky

Domáce Hardware Siete Programovanie Softvér Otázka Systémy

Nevýhody dotazu Cache

MySQL má užitočnú funkciu s názvom " query cache " , ktorý zlepšuje výkonnosť MySQL výrazne ak je povolená . Medzipamäť dotaz obsahuje text príkazu SELECT spoločne s podľa výsledku , ktorý bol zaslaný klientovi . Keď sú totožné vyhlásenie prijaté v budúcnosti , server vyhľadá výsledky z dotazu vyrovnávacej pamäti namiesto znovu vykonávanie vyhlásenia . Vyrovnávacia pamäť je zdieľaná medzi relácií , teda výsledok dotazu generované jedného užívateľa môže byť použitý iný užívateľ . Cache otázok je použiteľná v kontextoch , kde sa vaše tabuľky nie sú často mení a server dostane veľa rovnakých otázok ohľadom tabuliek . Avšak , cache dotaz má rôzne obmedzenia . Transparent Caching

medzipamäte dotazu je úplne transparentné pre aplikácie . To spôsobí , že v niektorých prípadoch problémy . Pokiaľ je povolená medzipamäť dotaz , môžete vždy získať výsledky dotazu , aj keď sú súvisiace tabuľky zamknuté a sú aktualizované . Uzamknutie tabuľky zvyčajne znamená , že tabuľky sú neprístupné , ale výsledky dotazov z vyrovnávacej pamäti otázok bude aj naďalej prichádzať užívateľom .
Caching Obmedzenie

vyrovnávacej pamäti nefunguje pre sub - vyberá , názory inline , alebo UNION . Otázky musia byť presne rovnaký za účelom využitia výsledku z dotazu cache , čo znamená , že ak dáte dynamické pripomienky v dotaze s viacerými medzerami , alebo iné veci , budete mať iný výsledok z vyrovnávacej pamäti . Ďalším obmedzením je iba SELECT otázky sú uložené vo vyrovnávacej pamäti . Vyhnite pripomienky alebo medzery v začiatku dotaze ako vyrovnávacia pamäť otázok kontroluje iba prvé písmeno dotazu , a iba vtedy , ak je to " S " sa aj naďalej postupovať výsledkov do vyrovnávacej pamäte dotazu .
Tabuľka Level Zrnitosť v neplatnosti

Ak sú tabuľky zmenené alebo aktualizované , všetky otázky odvodené z tabuliek sú neplatné okamžite . Väčšina otázok sa nemení , ale MySQL nemožno identifikovať tie zmenené , tak to odstráni všetky z nich . To je hlavný dôvod , ktorý obmedzuje dotazu efektivitu medzipamäte . Najmä s vysokou aplikácie pre zápis ako fór , účinnosť medzipamäte dotaz je veľmi nízka , pretože toto obmedzenie .
Fragmentácia v priebehu času

S časom , cache otázok sa stáva fragmentovaná a menej efektívne . Príkaz " FLUSH CACHE QUERY " môžu byť využité pre vyrovnávaciu dotaz defragmentáciu , ale to môže blokovať cache otázok kvôli veľkej dotazu cache , čo je nevhodné pre on - line aplikácie .

Najnovšie články

Copyright © počítačové znalosti Všetky práva vyhradené