高效 SQL 批量查询数据

Efficient SQL querying-bulk data

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

作为性能调整的一部分,我正在寻找一个更好的解决方案,当我单击数据网格的页面索引时,它将 return 仅来自 SQL 过程的前 10 条记录。总记录数将超过 100 000,但我不想每次都处理整个集合。

即。当我点击页面索引“1”时,它应该 return 记录 1-10 而对于“2”- 11-20 等等..

尝试使用 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

它比您发布的示例简单得多。