在stackoverflow上有许多sql server分页问题,其中很多都是关于使用ROW_NUMBER() OVER (ORDER BY ...) AND CTE的。我有一个几百万行的数据集,我试图通过自定义排序和筛选来分页,但性能很差,即使对我排序和筛选的所有字段建立索引也是如此。我注意到,无论您单击什么排序标准或页码,stackoverflow分页只需要大约500毫秒。有人知道如何在SQL Server2008中使用数百万行高效地进行分页吗?这将包括尽可能高效地获取总行。我当前的
SQL Server 2012引入了一种使用FETCH和OFFSET进行分页的更高效机制,这可能会对使用大量分页的应用程序的性能产生很大影响。Entity Framework5是否支持此功能?那么,如果我使用EF来使用Take + Skip来分页,那么如果EF的目标是SQL Server 2012,那么LINQ查询会被转换成新的2012 TSQL吗?