SQL Server 2005 64 비트를 실행하는 강력한 Windows 2008 x64 서버 (4 x 4 코어 CPU, 32GB RAM)가 있습니다. 우리는 페이지가 메모리에 캐시 될 때까지 (6GB) 작지만 매우 중요한 데이터베이스가 액세스 속도가 느립니다 (사용은 매우 임의의 I / O이므로 주어진 페이지가 메모리에 있고 최종 사용자가 확률이 매우 낮습니다. 초기 속도 저하에 대해 불평하십시오). 디스크는 충분히 빠르지 만 (로컬 15K SAS) 앱이 다소 서툴게 작성되었으므로 (COTS 솔루션) SQL Server 2005에서 메모리에 데이터베이스를 "강제"하는 방법이 있는지 궁금합니다 (2008은 지원되지 않습니다) 초기 캐시 채움을 피하기 위해 벤더가 아직 업그레이드하지 않아야합니까?
내 현재 방법은 스크립트의 각 테이블에서 SELECT *를 실행하여 메모리에 데이터 페이지를 가져 오지만 일부 객체 (인덱스, 전체 텍스트 검색 등)는이 방법으로 캐시되지 않으며 인덱스를 조사하기 위해 스크립트를 수정하고 캐시에 적절한 WHERE 절을 작성하는 것은 복잡합니다).