我阅读了这个问题中的一些讨论,并且自己想到,在我的PL/SQL代码中,我在不使用ROWNUM = 1优化的地方都有"存在"样式查询.
我的问题是:
我正在尝试确定是否值得重写所有现有查询以添加ROWNUM = 1优化.
我正在考虑的查询是可能有多个连接并且可能查询大表的查询.它们具有以下一般形式:
SELECT 1
INTO ln_count
FROM table_1, table_2...., table_n
WHERE <various joins and conditions>;
IF ln_count > 0 THEN
<do stuff>
END IF;
Run Code Online (Sandbox Code Playgroud)
我正在考虑将它们改为:
SELECT 1
INTO ln_count
FROM table_1, table_2...., table_n
WHERE <various joins and conditions>
AND ROWNUM = 1;
IF <local variable> > 0 THEN
<do stuff>
END IF;
Run Code Online (Sandbox Code Playgroud)