O
ousigui
Unregistered / Unconfirmed
GUEST, unregistred user!
oracle8i数据库中,我创建了两个表G001,G002如下:
create table G001
(
G00101 char(10) not null,//the ID of product
G00102 varchar2(40) not null,//the name of product
G00103 varchar2(20) not null,//and so on......
primary key(G00101)
);
create table G002
(
G00201 char(15) not null,//the ID of sec
G00101 char(10) not null,//the ID of product
primary key(G00201),
foreign key(G00101) references G00101(G00101)
);
create index index_G002_G00101 on G002(G00101);
然后我往G001表插入100行记录,往G002表插入20000行记录。
可是执行删除基表的SQL时很慢很慢(就象死机):delete from G001 where G00101='dsfdfd'
有没有办法加快数据库的执行速度,我在引用表的外键约束,创建了索引也没有加快!
是不是数据库在删除基表时,对引用表(而不是引用表的外键约束的索引)G002进行全表扫描?
create table G001
(
G00101 char(10) not null,//the ID of product
G00102 varchar2(40) not null,//the name of product
G00103 varchar2(20) not null,//and so on......
primary key(G00101)
);
create table G002
(
G00201 char(15) not null,//the ID of sec
G00101 char(10) not null,//the ID of product
primary key(G00201),
foreign key(G00101) references G00101(G00101)
);
create index index_G002_G00101 on G002(G00101);
然后我往G001表插入100行记录,往G002表插入20000行记录。
可是执行删除基表的SQL时很慢很慢(就象死机):delete from G001 where G00101='dsfdfd'
有没有办法加快数据库的执行速度,我在引用表的外键约束,创建了索引也没有加快!
是不是数据库在删除基表时,对引用表(而不是引用表的外键约束的索引)G002进行全表扫描?