select/*+first_rows*/*fromtestt
innerjoin(
selectridfrom(selectrownumnum,rowidridfromtest)
wherenum>=startandnum<=end
)t1
ont.rowid=t1.rid
这个语句比hibernete中那个三层嵌套的方便在于orderby可以让你自己控制.因为hibernete那个在第二层中为了取最后几条而先排倒序取最上面几条.然后再排倒序回头
这样排序就非常复杂.
innerjoin(
selectridfrom(selectrownumnum,rowidridfromtest)
wherenum>=startandnum<=end
)t1
ont.rowid=t1.rid
这个语句比hibernete中那个三层嵌套的方便在于orderby可以让你自己控制.因为hibernete那个在第二层中为了取最后几条而先排倒序取最上面几条.然后再排倒序回头
这样排序就非常复杂.
SQL与Hibernate分页优化
本文探讨了SQL分页查询的优化方法,并对比了Hibernate三层嵌套查询的不足之处。通过使用first_rows提示和自定义ORDER BY子句,提高了分页查询效率。
971

被折叠的 条评论
为什么被折叠?



