如何作数据库分页查询

数据库的基本查询

  • 直接查询table全部数据 SELECT * FROM table;
  • 作个计算 SELECT 1+1;
  • 限制输出数量为10 SELECT * FROM table LIMIT 10数据库

  • 跳过10条输出 SELECT * FROM table OFFSET 10
  • 查询table中数据总数 SELECT count(column)
  • 查询若是每页10个须要多少页 SELECT ceil(count(column)/10)优化

分页查询其实就是限制输出和跳过输出的结合 SELECT * FROM table LIMIT M OFFSET N,其中LIMIT M OFFSET N能够写成LIMIT N, Mcode

查询中遇到的问题

  • 查询速度很慢
    • 科学的对须要查询的数据作索引
  • 使用索引后依然很慢
    • 优化查询步骤
    • 减小回表次数
    • 分布查询。如:先查询ID,后根据ID查数据
相关文章
相关标签/搜索