BCC DROPCLEANBUFFERS kasutatakse andmete vahemälu tühjendamiseks mälus ning üldiselt, kui teeme jõudluse häälestust, käivitame DBCC DROP CLEANBUFFERS enne lause täitmist, et hõlbustada täitmisaega ja füüsilist IO tarbimist.
Kuid see nipp ei ole alati väga tõhus.
Mõned inimesed on selle nähtusega kokku puutunud,Isegi kui DBCC DROPCLEANBUFFER'id käivitatakse, puudub SSMS-i väljundinfo füüsiline lugemine ning see lause on ikkagi mälust loetud andmed (loogiline lugemine)。
Sa üllatud, "Kas mälu puhver pole tühi, miks pole füüsilist lugemist?" Kas see nähtus on DBCC DROPCLEANBUFFERS kehtetu? ”
Ei. DROP CLEANBUFFERS saab tõepoolest kasutada mälu andmevahemälu tühjendamiseks, kuid ainult puhtas olekus olevate vahemälulehtede puhul, kui need lehed on mustad lehed, st mälus olevad andmelehed, mis on muudetud ja mida pole kettaga sünkroniseeritud, siis seda ei saa vahemälust kustutada, see on jõudluse huvides.
Kui satud DROP CLEANBUFFERi "kehtetuks", proovi käsitsi sünkroniseerida mälus ja kettal olevad andmelehed, tehes järgmist:
Samuti võid kontrollida puhaste ja mustade lehtede arvu ja suurust praeguses mälus, öeldes järgmist:
Puhas vahemälukäsk:
Originaal:Hüperlingi sisselogimine on nähtav. |