我需要从用户统计表中获取最后 50 条记录(表中有超过一百万条记录)。如果我在下面运行查询,我会得到非常慢的响应,并且 IIS7 池内存使用量会跃升至 800mb。我认为查询将在 SQL Server 上而不是在应用程序本身上执行。如何优化这个查询?
user.Statistics.OrderByDescending(p => p.DateStamp).Take(50);
我需要从用户统计表中获取最后 50 条记录(表中有超过一百万条记录)。如果我在下面运行查询,我会得到非常慢的响应,并且 IIS7 池内存使用量会跃升至 800mb。我认为查询将在 SQL Server 上而不是在应用程序本身上执行。如何优化这个查询?
user.Statistics.OrderByDescending(p => p.DateStamp).Take(50);