逆袭之旅DAY16.东软实训.Oracle.索引

2018-07-12 14:44:27

四、索引
1、创建索引
手动创建:
create index 索引名 on 表名(列名,[列名,...])
create table employee(
pno number(7),
pname varchar2(20)
);

create index inx_scott_pno on employee(pno);
insert into employee select empno,ename from emp;

select *
from employee
where pno=7788;

---递归插入数据
insert into employee select * from employee;

update employee set pno = rownum;
函数索引:
create index inx_scott_pname on employee(upper(ename));

create index inx_scott_pname_pno on employee(pno,pname);

自动创建索引:当创建主键或唯一键时,会自动创建索引

2、删除索引:
drop index 索引名;

drop index inx_scott

----练习2
1.使用子查询的方式,创建test表。
create table test as select * from emp;
select * from test;

2.快速复制test表中的数据,复制到100w条左右
---递增式插入
insert into test select * from emp;
select * from test;

3.更新test表中的empno字段为rownum
update test set empno=rownum;
select * from test;

4.查询test中empno为800000的记录值,记录查询执行时间。
select *
from test
where empno=800000;

5.在test表的empno字段上创建索引
create index inx_scott_empno on test(empno);

6.重新执行第4题,对比查询时间

上一篇:转:cookie.setPath()用法


下一篇:PAT乙级 1032. 挖掘机技术哪家强(20)