oracle数据库对象---索引

来源:互联网 发布:windows tools 编辑:程序博客网 时间:2024/06/06 04:59

oracle数据库对象—索引简析

比较有索引和没有索引时的查表速度

part_1:创建一个学生表用于测试

create table STUDENT(       stuid number(7),       sname varchar2(8));

part_2:创建一个存储过程,循环地向表中插入数据(insert to student)

create or replace procedure isrt2student is  tempname varchar2(8) := 'MikeSun';begin  for i in 1 .. 1000000 loop    insert into STUDENT (stuid, sname) values (i, tempname);  end loop;  commit;end;

part_3:执行插入数据存储过程(在PL/SQL命令窗口或cmd控制台执行)

execute isrt2student;

插入1,000,000条数据耗时36.591s
这里写图片描述

part_4:查看STUDENT表中的记录条数

select count(*) from student;

1,000,000条记录
这里写图片描述
part_5:在没有建立索引的情况下,查询stuid=999999的数据,查看耗时

select * from student where stuid=999999;

耗时0.085s
这里写图片描述
part_6:创建索引

create index stuindex on student(stuid);

创建索引耗时:1.696s这里写图片描述
part_7:建立索引后再次查询

select * from student where stuid=999999;

耗时0.014s
这里写图片描述

20170110-17:29

0 0
原创粉丝点击