鳄鱼下载站:做最专业最放心的安全下载站!
游戏
热门搜索: 微信 手机淘宝 京东
您当前所在位置:首页 > 软件教程 > 软件资讯

MySQL分页方法

时间: 2018/03/06 17:55:10 来源:星空下载网 作者:

这篇文章主要介绍了4种MySQL分页方法总结,小编现在才知道,MySQL分页竟然有8种实现方法,本文就一一讲解了这些方法,需要的朋友可以参考下,下面就随小编一起来看看吧,希望能够帮助到大家。

MySQL分页方法

方法1: 直接使用数据库提供的SQL语句
---语句样式: MySQL中,可用如下方法: SELECT * FROM 表名称 LIMIT M,N。
---适应场景: 适用于数据量较少的情况(元组百/千级)。
---原因/缺点: 全表扫描,速度会很慢 且 有的数据库结果集返回不稳定(如某次返回1,2,3,另外的一次返回2,1,3)。Limit限制的是从结果集的M位置处取出N条输出,其余抛弃。

方法2: 基于索引再排序
---语句样式: MySQL中,可用如下方法: SELECT * FROM 表名称 WHERE id_pk > (pageNum*10) ORDER BY id_pk ASC LIMIT M。
---适应场景: 适用于数据量多的情况(元组数上万). 最好ORDER  BY后的列对象是主键或唯一所以,使得ORDERBY操作能利用索引被消除但结果集是稳定的(稳定的含义,参见方法1)。
---原因: 索引扫描,速度会很快. 但MySQL的排序操作,只有ASC没有DESC(DESC是假的,未来会做真正的DESC,期待)。

方法3: 存储过程类(最好融合上述方法5/6)
---语句样式: 不再给出
---适应场景: 大数据量.  作者推荐的方法
---原因: 把操作封装在服务器,相对更快一些。
方法4: 反面方法
---网上有人写使用 SQL_CALC_FOUND_ROWS。 没有道理,勿模仿 。
基本上,可以推广到所有数据库,道理是一样的。但方法5未必能推广到其他数据库,推广的前提是,其他数据库支持ORDER BY操作可以利用索引直接完成排序。
以上就是小编整理的MySQL分页方法总结啦,大家记住了吗?

玩家评论

赶快给我写个评论吧~

发表评论

以下用户言论只代表其个人观点,不代表鳄鱼下载的观点或立场

最新评论

还没有评论,快来抢沙发吧!