创建索引:
create index myindex
on emp(deptno [,第二列,第三列.....]);
执行这句后,oracle会自动创建一个index表,表中放的是rowid
索引表oracle自己会维护
oracle中索引类型
- B树(默认)
- 位图
适合建立索引的情况:
- 列中数据值分布范围广
- 列经常在我where字句或连接条件中出现
- 表经常被访问而且是数据量大,访问的数据大概占数据总量的2%到4%
并经常更新不适合建立索引(这里的更新指的是索引列)
SQL的执行计划:
生成执行计划:explain plan for select * from emp where deptno=10;
打印执行计划:select * from table(dbms_xplan.display);
判断哪个执行计划好,看cpu的使用率