사용자 통계 테이블 (테이블에 100 만 개 이상의 레코드가 있음)에서 마지막 50 개 레코드를 가져와야합니다. 아래 쿼리를 실행하면 응답 속도가 매우 느려지고 IIS7 풀 메모리 사용량이 최대 800MB로 증가합니다. 쿼리가 SQL Server에서 실행되고 응용 프로그램 자체에서는 실행되지 않는다고 생각했습니다. 이 쿼리를 최적화하는 방법은 무엇입니까?서버에서 쿼리 수행
user.Statistics.OrderByDescending(p => p.DateStamp).Take(50);