【发布时间】:2021-06-08 13:11:02
【问题描述】:
分页查询优化
如果你能提供你的见解,那将是一个真正的帮助。
我有一个包含多个连接和过滤条件的查询,对结果进行排序,最后只检索到 100 条记录。哪个效率更高?
选项 1:
select * from
( SELECT INTR.col1 AS ID
FROM INTR, TR, J
WHERE
INTR.col1 > ?
AND ........
AND ........
AND ........
ORDER BY INTR.col1
)
where rownum <= 100;
选项 2:
SELECT INTR.col1 AS ID
FROM INTR, TR, J
WHERE
INTR.col1 > ?
AND ........
AND ........
AND ........
AND rownum <= 100;
如果我们可以摆脱排序并尽快选择 100 条记录,选项 2 将是更好的选择。我该如何确认?请帮忙。
【问题讨论】:
标签: oracle query-optimization database-performance sqlperformance