mysql, 分页, 查询, limit, 基本
limit基本实现方式一般情况下,客户端通过传递pageNo(页码)、pageSize(每页条数)两个参数去分页查询网站数据库中的数据,在数据量较小(元组百/千级)时使用MySQL自带的limit来解决这个问题:收到客户端{pageNo=1,pagesize=10}select*fromtablelimit(pageNo-1)*pageSize,pageSize;收到客户端{pageNo=5,pageSize=30}select*fromtablelimit(pageNo-1)*pageSize,pageSize;建立主键或者唯一索引在数据量较小的时候简单的使用limit进行数据分页在性能上面不会有明显的缓慢,但是数据量达到了万级到百万级sql数据库语句的性能将会影响数据的返回。 这时需要利用主键或者唯一索引进行数据分页; 假设主键或者唯一索引为good_id收到客户端{pageNo=5,pagesize=10}select*fromtablewheregood_id>(pageNo-1)*pageSizelimitpageSize;返回good_id为40到50之间的数据基于数据再排序当需要返回的信息为顺序或者倒序时,对上面的数据库语句基于数据再排序。 orderbyASC/DESC顺序或倒序默认为顺序select*fromtablewheregood_id>(pageNo-1)*pageSizeorderbygood_idlimitpageSize;返回good_id为40到50之间的数据,数据依据good_id顺序排列 分页 , 查询 , MySQL |
thinkphp在ajax的post提交时报错404的原因分析