时间:2021-05-26
最基本的分页方式:
SELECT...FROM...WHERE...ORDERBY...LIMIT...
在中小数据量的情况下,这样的SQL足够用了,唯一需要注意的问题就是确保使用了索引:
举例来说,如果实际SQL类似下面语句,那么在category_id,id两列上建立复合索引比较好:
SELECT*FROMarticlesWHEREcategory_id=123ORDERBYidLIMIT50,10
子查询的分页方式:
随着数据量的增加,页数会越来越多,查看后几页的SQL就可能类似:
SELECT*FROMarticlesWHEREcategory_id=123ORDERBYidLIMIT10000,10
一言以蔽之,就是越往后分页,LIMIT语句的偏移量就会越大,速度也会明显变慢。
此时,我们可以通过子查询的方式来提高分页效率,大致如下:
SELECT*FROMarticlesWHEREcategory_id=123ANDid>=(
SELECTidFROMarticlesORDERBYidLIMIT10000,1
)LIMIT10
----------------------------------------
实际可以利用类似策略模式的方式去处理分页,比如判断如果是一百页以内,就使用最基本的分页方式,大于一百页,则使用子查询的分页方式。
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
mysql数据量大时使用limit分页,随着页码的增大,查询效率越低下。实验1.直接使用用limitstart,count分页语句:select*fromord
一、最佳组合:Apache+mysql+PHP是最佳组合,被业界称为“黄金搭档”。二、高性能:与Perl、.net、JSP相比,PHP的执行效率非常高,使用一个
以下实例演示了PHP通过Mysql数据库来查询数据,并进行分页:NamePhone
以前我在mysql中分页都是用的limit100000,20这样的方式,我相信你也是吧,但是要提高效率,让分页的代码效率更高一些,更快一些,那我们又该怎么做呢?
PHP技术:优点是能够跨平台运行,开发效率及运行效率相对较高,当前流行的PHP+Linux+MySQL免费开源模式能够降低开发成本及网站运营成本;缺点是PHP语