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优化技术的方法,通过使用first_rows提示和自定义ORDER BY子句来提高查询效率。这种方法相较于Hibernate三层嵌套查询更为简洁高效,特别是在处理分页和排序时表现更佳。
973

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



