Oracle 大批量操作数据

大量插入数据

下边是在table表中插入30万条数据,如果先建立索引花费的时间是57s,不建立索引的时间是58s,所以和索引和插入数据是没有关系的。

insert into table select 1,'TMP'||LPAD(rownum,7,0),33,'null','null',null,null,null,null,'0A972C8AFE0A4FEE9607FEF52E42454C',sysdate,'0A972C8AFE0A4FEE9607FEF52E42454C',sysdate,2,null,null,null,null,null,null,null,null,null,null,null,null,null,'null',2,2,2,2,1,1,2 from dual connect by level <= 300000;

查询大量数据

创建联合索引,有效是从前向后,如果从后边的话就会失效,索引有效的顺序是从前向后

create index someindex on dsep_c_allw_2016(ID,UNIT_ID,DISC_ID)


删除索引

drop INDEX someindex

下边这句话解释了语句的执行情况

explain  plan for select count(ID) from table_name
select * from table(dbms_xplan.display);



你可能感兴趣的:(数据库)