高效 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
它比您发布的示例简单得多。
我正在寻找这样的东西: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
它比您发布的示例简单得多。