我有两个数据库A
和B
。我的应用程序在数据库A
上运行。现在我必须从数据库B
中检索一些数据。因此,我创建了一个指向B
的数据库链接。
我想知道什么更快:
B
选择创建一个视图,并通过此视图获取数据:
select * from myview@B
select * from table1@B, table2@B left outer join table3@B
... 答案 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
时,这只是从数据字典中检索视图定义并使用它重写查询。