如何做数据库分页查询

数据库的基本查询

  • 直接查询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, M

查询中遇到的问题

  • 查询速度很慢
    • 科学的对需要查询的数据做索引
  • 使用索引后依然很慢
    • 优化查询步骤
    • 减少回表次数
    • 分布查询。如:先查询ID,后根据ID查数据
posted @ 2019-05-19 17:47  zhuxiaoxi  阅读(9715)  评论(0编辑  收藏  举报