이 글은 기계 번역의 미러 문서이며, 원본 기사로 바로 이동하려면 여기를 클릭해 주세요.

보기: 20055|회답: 1

[팁] SQL Server DBCC DROPCLEANBUFFERS가 유효하지 않나요?

[링크 복사]
2021-7-13 15:45:20에 게시됨 | | |
BCC DROPCLEANBUFFERS는 메모리 내 데이터 캐시를 지우는 데 사용되며, 일반적으로 성능 튜닝을 할 때는 문장 실행 시간과 물리적 IO 소비를 용이하게 하기 위해 문장 실행 전에 DBCC DROP CLEANBUFFERS를 실행합니다.

하지만 이 방법이 항상 효과적인 것은 아닙니다.

어떤 사람들은 이 현상을 경험했을 수도 있습니다.DBCC DROPCLEANBUFFER가 실행되더라도, SSMS의 출력 정보에 물리적 읽기가 없으며, 이 문장은 여전히 메모리에서 읽는 데이터(논리적 읽기)입니다

놀랄 겁니다. "메모리 내 버퍼가 비워지지 않았는데, 왜 물리적인 읽기가 없나요?" 이 현상이 DBCC DROPCLEANBUFFERS의 유효하지 않은 건가요? ”

아니요. DROP CLEANBUFFER는 실제로 메모리 내 데이터 캐시를 지우는 데 사용할 수 있지만, 클린 상태의 캐시 페이지만 가능합니다. 반면, 이 페이지들이 더티 페이지, 즉 디스크와 동기화되지 않은 데이터 페이지인 경우, 성능 문제를 위해 캐시에서 지울 수 없습니다.

따라서 DROP CLEANBUFFERS가 "무효"로 표시될 때, 메모리와 디스크의 데이터 페이지를 수동으로 동기화하여 다음을 수행해 보세요:



현재 메모리에서 깨끗한 페이지와 더티 페이지의 수와 크기를 다음과 같이 말하면 확인할 수 있습니다:


클린 캐시 명령:




원문 언어:하이퍼링크 로그인이 보입니다.




이전의:SQL 서버 파티션 테이블 요약
다음:SQL SERVER는 삭제 파티션 함수와 파티션 방식을 제거합니다
 집주인| 2021-7-13 15:46:02에 게시됨 |
SQL Server에서 체크포인트 사용 지침

https://blog.csdn.net/tjvictor/article/details/5209604
면책 조항:
Code Farmer Network에서 발행하는 모든 소프트웨어, 프로그래밍 자료 또는 기사는 학습 및 연구 목적으로만 사용됩니다; 위 내용은 상업적 또는 불법적인 목적으로 사용되지 않으며, 그렇지 않으면 모든 책임이 사용자에게 부담됩니다. 이 사이트의 정보는 인터넷에서 가져온 것이며, 저작권 분쟁은 이 사이트와는 관련이 없습니다. 위 내용은 다운로드 후 24시간 이내에 컴퓨터에서 완전히 삭제해야 합니다. 프로그램이 마음에 드신다면, 진짜 소프트웨어를 지원하고, 등록을 구매하며, 더 나은 진짜 서비스를 받아주세요. 침해가 있을 경우 이메일로 연락해 주시기 바랍니다.

Mail To:help@itsvse.com