如何做数据库分页查询


数据库的基本查询

  • 直接查询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查数据


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM