Oracle Database Link的性能

时间:2017-01-26 06:42:16

标签: sql oracle

我有两个数据库AB。我的应用程序在数据库A上运行。现在我必须从数据库B中检索一些数据。因此,我创建了一个指向B的数据库链接。

我想知道什么更快:

  1. 使用相应的数据库B选择创建一个视图,并通过此视图获取数据: select * from myview@B
  2. 直接选择表格: select * from table1@B, table2@B left outer join table3@B ...

2 个答案:

答案 0 :(得分:1)

I think probably they would be just as fast since the execution plan will be identical. But would be easier on you to just do second option.

答案 1 :(得分:0)

  

关于视图

     

视图是另一个表或表组合的逻辑表示。视图从其所基于的表中获取其数据。这些表称为基表。基表可能反过来是实际表,也可能是视图本身。对视图执行的所有操作实际上都会影响视图的基表。

使用视图而不是表格不会带来任何性能优势。这些只是一个存储的查询,当您提交select * from myview@B时,这只是从数据字典中检索视图定义并使用它重写查询。