索引
数据库对象之一,加快查询效率的机制,索引的应用是数据库自行完成的
1.创建索引
语法: create index 索引名称 on 表名(加索引的列)
create index idx_emp_job_sal on emp(job,sal);
create index idx_emp_upper_ename on emp(upper(ename));
注:在什么情况下,like都不会使用到索引
2.修改索引
alter index idx_emp_job_sal rebuild
3.删除索引
drop index idx_emp_job_sal;
4.合理使用索引提升查询效率
①为经常出现在where子句中的列创建索引
②为经常出现在order by,distinct后面的字段建立索引,如果建立的是复合索引,索引的字段顺序要和这些关键字后面的字段顺序一致
③为经常作为表的连接条件的列上创建索引
④不要在经常做DML操作的表上建立索引
⑤不要在小表上建立索引(列<10000)
⑥限制表上的索引数目,索引并不是越多越好
⑦删除很少被使用/不合理的索引