sql如何获取查询扫描的行数?能否指定范围扫描?

  • 比如做一个懒加载,先显示10条数据,滚动触发后显示第11-20条数据,如果这些数据是要经过筛选的,那么应该如何编写sql语句呢,不能每次都从头扫描吧?除了根据自增id并使用limit之外有其他方式吗?
  • 另一个问题,能否指定扫描的行数,比如只扫描500行,查到多少算多少,sql如何编写?

网上没有找到类似的问题答案,求解答

阅读 2.7k
1 个回答

我按照ID来查,比如你第1页最后一条数据的id是10000(ID降序排列)

select * from data where id < 10000 limit 10

第二个问题暂时没遇到这种需求。

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题