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

Posted JINGJING1212

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了逆袭之旅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题,对比查询时间





























以上是关于逆袭之旅DAY16.东软实训.Oracle.索引的主要内容,如果未能解决你的问题,请参考以下文章

逆袭之旅DAY20.XIA.程序调试

逆袭之旅DAY31.XIA.JDBC

逆袭之旅DAY28.XIA.二重进阶双色球

东软集团实训中心(就业类培训)招生(JavaUIpythonc++)

大三东软暑期实训-SSM实战篇

天津东软实训第五天