索引概念:
索引是与表相关的一个可选结构
用以提高 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 语句执行的性能
索引类型有标准索引、唯一索引、反向键索引、位图索
原文:https://www.cnblogs.com/www1842564021/p/12582889.html