우리는 응용 프로그램의 데이터베이스를 SQL Server 2005 만 실행하는 전용 상자에서 실행합니다. 이 DB 서버에는 32GB의 RAM이 있으며 데이터베이스 파일 자체는 6GB입니다.메모리의 SQL Server 2005 "Pin"데이터
많은 읽기/쿼리 테이블을 SQL 메모리 버퍼에 강제로 적용하여 속도를 높이고 싶습니다.
나는 SQL 서버가 디스크에서 읽은 후에 필요한 데이터를 메모리에 캐시하는 것을 정말로 잘 알고 있다고 생각한다. 그러나 우리 고객들은 아마도 그들의 쿼리를 빨리 실행하는 것을 선호 할 것이다. "가장 빠른 성능 두 번째 시간"은 정확하게 제품 하이라이트가 아닙니다.
오래된 "핀 테이블"DBCC 명령의 짧은 .. 어떤 생각?
"CacheTableToSQLMemory"Proc는 모든 테이블의 인덱스 (클러스터 & Non)를 반복하며 Temp 테이블에 "Select *"를 수행합니다. SQL Agent가 메모리에 페이지를 유지하려고 15 분마다 "테이블을 많이 캐시"Proc를 실행하도록 예약했습니다.
그것은 많은 범위에서 작동하지만 쿼리의 관련 테이블을 모두 캐시 한 후에도 쿼리를 실행해도 해당 테이블의 캐시 된 페이지 수는 계속 증가합니다. 두 번째로 빠릅니다. 생각?
우리는 PAE & AWE를 실행 중입니다. SQL은 8 & 20GB RAM 사이에서 사용하도록 설정됩니다.
PAE와 AWE는 '2GB의 가상 주소 공간을 가진 진부한 x86 인스턴스를 계속 실행하고 있습니까?'와 같이 설정합니까? –
... 알아요 ... OS 업그레이드를 추진 중입니다 ... –
Windows 버전은 무엇입니까? 64 비트 나는 희망한다. 그렇지 않다면 대답은 우스운 일이다. – smirkingman