select * from(
select x.*, rownum r from(
...
)x
)y where y.r >= 1 and y.r <= 10
select * from (
select row_.*, rownum rownum_ from (
...
) row_ where rownum <= 10
) where rownum_ > 0
寫法二會比寫法一快很多
而 JPA 的 Query setFirstResult(), setMaxResults() 生成的分頁 SQL 就會是寫法二
但 rownum <= 的值越大,查詢時間會越久
所以翻頁翻到越後面 頁面顯示的速度會越慢
沒有留言:
張貼留言