索引的概念
索引就是在表的列上构建一个二叉树
达到大幅度提高查询效率的目的,但是索引会影响增删改查的效率
单列索引
- 创建单列索引
create index idx_ename
on emp(ename);
- 单列索引出发规则,条件必须是索引列中的原始值
- 单行函数,模糊查询,都会影响索引的触发
select * from emp
where ename="scott"
复合索引
- 创建复合索引
create index idx_enmaejob on emp(ename,job);
--复合索引的第一列为优先检索列
--如果要触发复合索引,必须包含优先检索列中的原始值
select * from emp where ename='SCOTT' and job='xx';---触发复合索引
select * from emp where ename='SCOTT' or job='xx';---不触发索引
select * from emp where ename='SCOTT';---触发单列索引。