MyBatis 逻辑分页和物理分页的区别是什么?

  1. 物理分页速度上并不一定快于逻辑分页,逻辑分页速度上也并不一定快于物理分页。

  2. 物理分页总是优于逻辑分页:没有必要将属于数据库端的压力加到应用端来,就算速度上存在优势,然而其它性能上的优点足以弥补这个缺点。

发表评论

后才能评论

评论(2)

  • Q_Uattro 普通 2022-04-06 9:49 上午

    1.物理分页
    物理分页就是数据库本身提供了分页方式,如MySQL的limit,oracle的rownum ,好处是效率高,不好的地方就是不同数据库有不同的搞法。

    2.逻辑分页
    逻辑分页利用游标分页,好处是所有数据库都统一,坏处就是效率低。

    逻辑分页是一次性查询很多数据,然后再在结果中检索分页的数据。这样做弊端是需要消耗大量的内存、有内存溢出的风险、对数据库压力较大。 物理分页是从数据库查询指定条数的数据,弥补了一次性全部查出的所有数据的种种缺点,比如需要大量的内存,对数据库查询压力较大等问题。