BCC DROPCLEANBUFFERS se uporablja za čiščenje podatkovnega predpomnilnika v pomnilniku, in običajno, ko izvajamo nastavitev zmogljivosti, izvedemo DBCC DROP CLEANBUFFERS pred izvajanjem stavka, da olajšamo čas izvajanja in fizično porabo vhodno-vhodnega dela stavka.
Vendar ta trik ni vedno zelo učinkovit.
Nekateri so se morda srečali s tem pojavom,Tudi če se izvajajo DBCC DROPCLEANBUFFERJI, še vedno ni fizičnega branja izhodnih informacij SSMS, ta izjava pa je še vedno branje podatkov iz pomnilnika (logično branje)。
Presenečeni boste: "Ali ni pomnilnik v pomnilniku izpraznjen, zakaj ni fizičnega branja?" Ali je ta pojav neveljaven DBCC DROPCLEANBUFFERS? ”
Ne. DROP CLEANBUFFERS se res lahko uporabljajo za brisanje podatkovnega predpomnilnika v pomnilniku, vendar le za strani predpomnilnika v čistem stanju, po drugi strani pa, če so te strani umazane, torej podatkovne strani v pomnilniku, ki so bile spremenjene in niso bile sinhronizirane z diskom, jih ni mogoče izbrisati iz predpomnilnika, kar je zaradi zmogljivosti.
Torej, ko naletite na DROP CLEANBUFFERS "neveljaven", poskusite ročno sinhronizirati podatkovne strani v pomnilniku in na disku ter izvedite:
Število in velikost čistih in umazanih strani v trenutnem spominu lahko preverite tako, da rečete:
Ukaz za čiščenje predpomnilnika:
Izvirno:Prijava do hiperpovezave je vidna. |