예 . 버퍼 풀에 캐시 된 사용 된 인덱스의 데이터 페이지는 데이터 캐시에서 공간을 차지합니다 . 그러나 인덱스를 사용하지 못하게하십시오 (먼저 클러스터형 인덱스는 실제 테이블 데이터이므로 명심하십시오). 인덱스를 사용하는 것 (물론 적절하게 디자인되고 구현 된 것)은 좋은 것입니다.
메모리 문제는 테이블에 인덱스가없는 것 같습니다 . 메모리 문제에 뛰어 들어, 정확히 무엇이 문제입니까? 당신은 저가 있습니까 페이지 예상 수명을 ? 서버에서 메모리는 어떻게 구성되어 있습니까? 최대 서버 메모리가 버퍼 풀의 크기를 제한하도록 낮습니까?
데이터 캐시에서 색인 페이지를 분석하려면 아래 쿼리를 실행하십시오.
select
count(*) as total_page_count,
count(*) * 8 as total_consumption_kb,
sum(row_count) as total_row_count
from sys.dm_os_buffer_descriptors
where page_type = 'INDEX_PAGE'
group by page_type
데이터베이스별로 이러한 통계를 얻으려면 :
select
db_name(database_id) as database_name,
count(*) as total_page_count,
count(*) * 8 as total_consumption_kb,
sum(row_count) as total_row_count
from sys.dm_os_buffer_descriptors
where page_type = 'INDEX_PAGE'
group by database_id
order by total_consumption_kb desc
"Another database developer believes we are having memory issues on the server"
-무엇을 기준으로? 서버의 RAM 용량, 인스턴스 메모리 설정 및 프로 시저 캐시에서 사용중인 메모리 용량은 얼마입니까?