BCC DROPCLEANBUFFERS tiek izmantots, lai notīrītu datu kešatmiņu atmiņā, un parasti, veicot veiktspējas regulēšanu, mēs izpildīsim DBCC DROP CLEANBUFFERS pirms paziņojuma izpildes, lai atvieglotu paziņojuma izpildes laiku un fizisko IO patēriņu.
Tomēr šis triks ne vienmēr ir ļoti efektīvs.
Daži cilvēki, iespējams, ir saskārušies ar šo parādību,Pat ja tiek izpildīti DBCC DROPCLEANBUFFERS, SSMS izejas informācijā joprojām nav fiziskas lasīšanas, un šis paziņojums joprojām ir no atmiņas nolasītie dati (loģiskā lasīšana)。
Jūs būsiet pārsteigts: "Vai buferis atmiņā nav iztukšots, kāpēc nav fiziskas lasīšanas?" Vai šī parādība ir nederīga DBCC DROPCLEANBUFFERS? ”
Nē. DROP CLEANBUFFERS patiešām var izmantot, lai notīrītu datu kešatmiņu atmiņā, bet tikai kešatmiņas lapas tīrā stāvoklī, no otras puses, ja šīs lapas ir netīras lapas, tas ir, datu lapas atmiņā, kas ir modificētas un nav sinhronizētas ar disku, tad to nevar notīrīt no kešatmiņas, tas ir veiktspējas apsvērumu dēļ.
Tātad, kad jūs saskaraties ar DROP CLEANBUFFERS "nederīgs", mēģiniet manuāli sinhronizēt datu lapas atmiņā un diskā, veicot:
Varat arī pārbaudīt tīro un netīro lappušu skaitu un lielumu pašreizējā atmiņā, sakot:
Tīras kešatmiņas komanda:
Sākotnējā:Hipersaites pieteikšanās ir redzama. |