MySQL分页的问题似乎是一个无法绕开的话题,那么今天小编开门见山地跟大家分享5种MySQL分页的方法,希望能够帮到大家噢!

1.直接使用数据库提供的SQL语句

该方法适用于数据量较少的情况,例如元组百/千级级别的。但该方法的缺点也非常显而易见,那就是当我们进行全表扫描时,速度会很慢且有的数据库结果集返回不稳定。

 

2.建立主键或唯一索引,利用索引

该方法适用于数据量多的情况,例如元组数上万级别。这种方法的索引扫描速度会较快。但是会出现数据查询出来并不是按照pk_id排序的,所以会有漏掉数据的情况,这也是比较头疼的缺点。

 

3.基于索引再排序

该方法适用于数据量多的情况,例如元组数上万级别。最好ORDER BY后的列对象是主键或唯一所以,使得ORDERBY操作能利用索引被消除但结果集是稳定的。这种方法的索引扫描速度会很快,但MySQL的排序操作,只有ASC没有DESC。

 

4.基于索引使用prepare

该方法适用于大数据量操作。其索引扫描速度也会表现很快的效率,prepare语句又比一般的查询语句快一点。

 

5.利用MySQL支持ORDER操作可以利用索引快速定位部分元组,避免全表扫描。

 

如果你有更多更好的方法欢迎在评论区分享讨论噢,感谢观看!

点赞 ({{click_count}}) 收藏 (173)