在EMPNO上有索引,ENAME没有索引
(1)SELECT ROWNUM,A.* FROM EMP A ORDER BY ENAME
执行结果:
(2)SELECT ROWNUM,A.* FROM EMP A ORDER BY EMPNO DESC
执行结果:
总结:
如果ORDER BY后的字段有索引,则先ORDER BY 在ROWNUM
如果ORDER BY后的字段没有索引,则先ROWNUM再ORDER BY
本文详细解析了在 SQL 查询中使用 ORDER BY 时,当目标字段带有索引或不带索引时,查询执行效率的变化。通过对比两种情况的执行结果,揭示了索引与 ROWNUM 在提高查询效率方面的关键作用。
在EMPNO上有索引,ENAME没有索引
(1)SELECT ROWNUM,A.* FROM EMP A ORDER BY ENAME
执行结果:
(2)SELECT ROWNUM,A.* FROM EMP A ORDER BY EMPNO DESC
执行结果:
总结:
如果ORDER BY后的字段有索引,则先ORDER BY 在ROWNUM
如果ORDER BY后的字段没有索引,则先ROWNUM再ORDER BY
2225

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