与视图和 BLOB 列相关的查询优化



>假设我正在使用Oracle 11g,并且有:

create table t1(
n1 number,
n2 blob);
create view v1 as
select n1, n2 from t1;

在这种情况下,如果我运行:

select n1 from v1;

n2 会从数据库中获取吗?我该如何确认?提前感谢!

Oracle 仅获取列出的列。

你可以做这个实验。

将服务器输出设置为打开

create or replace function blabla return varchar2
is 
begin
dbms_output.put_line('Hello World');
return 'blabla function';
end;

create view  test_fetch as select 'abc' col1, blabla col2 from dual;
select col1,col2 from test_fetch;
select col1 from test_fetch;

在输出中进行这些查询后,您只会看到一行。

最新更新