Oracle数据库13_索引

1、什么是索引

[外链图片转存失败(img-U9RlLzp5-1567324995008)(C:\Users\zhangzhenquan\AppData\Roaming\Typora\typora-user-images\1567150413330.png)]

2.什么时候创建索引?

以下情况可以创建索引

列中数据值分布范围很广

列经常在where子句或者连接条件中出现

表经常被访问而且数据量很大,访问的数据大概占数据总量的2%到4%

下列情况不要创建索引

表很小

列不经常作为连接条件或者出现在where子句中

查询的数据大于2%到4%

表经常更新

3.创建索引

(1)两种类型

自动创建:在定义primary key 或者unique约束后系统自动在相应的列上创建唯一索引。

手动创建:在其他列上创建非唯一索引,以加速查询。

(2)语法

create index 索引名 on 表名(列名)

【例如】

在表employees的last_name列上创建索引
create index emp_last_name_idx on employees(last_name);

4.查询索引

在这里插入图片描述

5.删除索引

使用drop index 命令删除索引

【例如】删除索引upper last name idx

drop index upper last name idx;

【注意】:

只有索引的拥有者或拥有DROP ANY INDEX 权限的用户才可以删除索引。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章