MySQL分页的问题似乎是一个无法绕开的话题,那么今天小编开门见山地跟大家分享5种MySQL分页的方法,希望能够帮到大家噢!
1.直接使用数据库提供的SQL语句
该方法适用于数据量较少的情况,例如元组百/千级级别的。但该方法的缺点也非常显而易见,那就是当我们进行全表扫描时,速度会很慢且有的数据库结果集返回不稳定。
2.建立主键或唯一索引,利用索引
该方法适用于数据量多的情况,例如元组数上万级别。这种方法的索引扫描速度会较快。但是会出现数据查询出来并不是按照pk_id排序的,所以会有漏掉数据的情况,这也是比较头疼的缺点。
3.基于索引再排序
该方法适用于数据量多的情况,例如元组数上万级别。最好ORDER BY后的列对象是主键或唯一所以,使得ORDERBY操作能利用索引被消除但结果集是稳定的。这种方法的索引扫描速度会很快,但MySQL的排序操作,只有ASC没有DESC。
4.基于索引使用prepare
该方法适用于大数据量操作。其索引扫描速度也会表现很快的效率,prepare语句又比一般的查询语句快一点。
5.利用MySQL支持ORDER操作可以利用索引快速定位部分元组,避免全表扫描。
如果你有更多更好的方法欢迎在评论区分享讨论噢,感谢观看!