12月31, 2019

php分页

mysql分页

公式:pageSize*(pageIndex-1); 问题:

  • 当offset的N超过数据集的总量,不会报错,只会查询到一个空集。
  • limit跟offset不是成双成对出现的

M:pageSize N:pageSize*(pageIndex-1)
limit M offset N
limitN,M

数据量巨大分页

  • 索引: 科学的增加一些索引有利于提升查询速度 联合索引(随着N的值越来越大,查询的效率越来越低)
  • 有索引,依然慢,回表 (*查询所有字段引起,会会标指向真正的数据源)
    • 解决方案:避免回表,查询步骤一分为二,做两次sql,先用索引查询主键id,通过id再分页

mysql

php -m 查询已安装扩展
php -m |grep mysql 查询已安装的mysql扩展

本文链接:http://zzl.bzpwhite.cn/post/phppage.html

-- EOF --

Comments