小编dar*_*jnz的帖子

查找Oracle数据库的服务器名称

有没有办法找到托管Oracle数据库的服务器名称?

oracle

35
推荐指数
3
解决办法
14万
查看次数

在什么条件下ROWNUM = 1显着提高了"存在"syle查询中的性能

我阅读了这个问题中的一些讨论,并且自己想到,在我的PL/SQL代码中,我在不使用ROWNUM = 1优化的地方都有"存在"样式查询.

我的问题是:

  1. ROWNUM = 1的引入是否会显着提高性能?
  2. 如果是这样,在什么条件下性能会得到特别改善(例如,大量连接,对未编制索引的列的约束,大型表,大型结果集)

我正在尝试确定是否值得重写所有现有查询以添加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)

sql oracle optimization plsql

5
推荐指数
2
解决办法
1万
查看次数

标签 统计

oracle ×2

optimization ×1

plsql ×1

sql ×1