create table cities
as
select username city
from all_users
where rownum <=37;
alter table cities
add constraint
cities_pk primary key(city);
create table with_ri
(x char(80),
city references cities
);
create table without_ri
(x char(80),
city varchar2(30)
);
analyze table cities compute statistics;
analyze table with_ri compute statistics;
analyze table without_ri compute statistics;
alter session set timed_statistics=true;
alter session set sql_trace=true;
alter session set events '10046 trace name context forever, level 12';
declare
type array is table of varchar2(30) index by binary_integer;
l_data array;
begin
select * BULK COLLECT into l_data from cities;
for i in 1 .. 1000
loop
for j in 1 .. l_data.count
loop
insert into with_ri values ('x', l_data(j));
insert into without_ri values ('x', l_data(j));
end loop;
end loop;
end;
/
exit
TKPROF C:\oracle\admin\ora9\udump\ora9_ora_652.trc ora9.trc SORT =(EXECPU) EXPLAIN = sys/sys
- 강좌 URL : http://www.gurubee.net/lecture/3449
- 구루비 강좌는 개인의 학습용으로만 사용 할 수 있으며, 다른 웹 페이지에 게재할 경우에는 출처를 꼭 밝혀 주시면 고맙겠습니다.~^^
- 구루비 강좌는 서비스 제공을 위한 목적이나, 학원 홍보, 수익을 얻기 위한 용도로 사용 할 수 없습니다.