Oracle používa LRU technika ( čo je skratka pre 'najmenej nedávno použité'). Je to počítačový algoritmus, ktorý používajú na riadenie dát do vyrovnávacej pamäte. Keď sa pamäť naplní a potrebujete priestor pre nové veci - môžete zrušiť najmenej naposledy použité položky prvý (veci, ktoré neboli použité na chvíľu, ale sú v cache náročné na priestor).
Nie je špecifické pre dátové bloky a bloky údajov v skutočnosti nie sú uskladnené v LRU zoznam, sú riadené dotyk počítať v týchto dňoch, ale že dotyk počítať algoritmus je veľmi veľa, ako LRU, takže si môžete myslieť na to, že spôsob, ako.
V skratke, keď počujete LRU, že z vyrovnávacej pamäte, ktorá spravuje niektoré údaje (všetky údaje), a má tendenciu zrušiť položky z vyrovnávacej pamäte na základe toho, či boli použité nedávno, alebo nie. Viac nedávno niečo bolo použité - tým väčšia je pravdepodobnosť zostať v cache.
Každý blok má DBA - data block adresa -, ktorý sa skladá zo súboru# a blok#. Toto jednoznačne identifikuje bloku v databáze. Oracle používa že "kľúč" identifikovať bloku do vyrovnávacej pamäte cache.
Ak spustíte dotaz, ak niektoré bloky nie sú v cache, že je to preto, LRU vyjasní, aby ich prideliť viac vecí, ktoré sa nedávno použili. To nie je záruka, ale ak potrebujete, aby záruky, môžete použiť rôzne bazény v buffer cache, hlavne môžete použiť KEEP
bazén udržiavať často pristupovali k segmenty v buffer cache.
Dúfam, že to objasňuje.