高效的SQL查询 - 批量数据

时间:2015-11-12 01:46:11

标签: c# sql sql-server sql-server-2008 sql-server-2005

我正在寻找这样的事情:find n consecutive free numbers但不完全是这样。

作为性能调优的一部分,我正在寻找一种更好的解决方案,当我点击数据网格的页面索引时,它将只从SQL过程返回前10条记录。总记录数将超过10万,但我不想每次都处理整套。

即。当我点击pageindex" 1"它应该返回记录1-10,而对于" 2" - 11-20等等......

1 个答案:

答案 0 :(得分:2)

尝试使用Row_Number()

select columnA, columnB from
(
     select Row_Number() over (order by id) as rowNo, columnA, columnB from yourTable 
)
where rowNo > fromIndex and rowNo < toIndex

它比你发布的样本简单得多。