1、什么是索引
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 权限的用户才可以删除索引。