首页 > 数据库技术 > 详细

oracle 索引

时间:2020-03-27 18:19:25      阅读:57      评论:0      收藏:0      [点我收藏+]

索引概念:

索引是与表相关的一个可选结构
用以提高 SQL 语句执行的性能减少磁盘I/O
在逻辑上和物理上都独立于表的数据
Oracle 自动维护索引

创建索引:

先创建测试表和序列:

 

--创建测试表
create table t_testseq1
(
  id number,
  name varchar2(10)
);
--创建序列
create sequence seq_value1
start with 1
increment by 1;

 

然后在新建命令窗口里写:

BEGIN --大括号的作用从这里开始{
  FOR  v_temp  in  1..100000  LOOP --FOR是for循环, v_temp循环变量 in是范围  范围是1-10000 loop是开始循环的括号{
  INSERT  INTO  t_testseq1
   values(seq_value.nextval1,’abcde’);
  END LOOP;--结束循环}
END;--}从这里结束

技术分享图片

 

 

 

这样显示运行完毕

 

在命令窗口点击提交

技术分享图片

 

 

 选择是就好

 

然后在回去sql窗口查询

--不加索引查询
--0.041
select * from t_testseq where id=99999;
--添加索引查询
--创建索引
create index myinex on t_testseq(id);
--0.034
select * from t_testseq where id=99999;


创建索引和操作索引:

技术分享图片

 

 一般情况 要改变索引的话 建议直接删除 重新建立。

总结:

同义词是现有数据库对象的别名(分为私人和公共,私人就是谁建立的谁用,公共的就是都可以使用)
序列用于生成唯一、连续的序号(序列是单独存在的,他跟表没有任何关系)
视图是基于一个或多个表的虚拟表(视图不能修改 只能用于查询 也可以用排序和分组来创建视图,如果要修改直接修改基表就可以了)
索引是与表相关的一个可选结构,用于提高 SQL 语句执行的性能
索引类型有标准索引、唯一索引、反向键索引、位图索

 

oracle 索引

原文:https://www.cnblogs.com/www1842564021/p/12582889.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!