oracle创建索引后查看索引是否被执行
--建立索引
create index index_bankseq on bank(bankseq);
--drop index bankseq;
--查看索引
select status,T.* from user_indexes T where table_name='BANK';
--查看执行计划(看索引是否被执行)
explain plan for select * from bank where bankseq='1';
select * From Table(dbms_xplan.display());
Oracle使用PLsql时判断索引是否生效
工具 —> 首选项 —> 窗口类型 —> 计划窗口 —> 根据需要配置要显示在执行计划中的列
选择 访问谓词,字节,基数,耗费,CPU耗费,对象名称,优化器,分去开始,分区停止,时间,IO耗费
基数(Rows):Oracle估计的当前操作的返回结果集行数
字节(Bytes):执行该步骤后返回的字节数
耗费(COST)、CPU耗费:Oracle估计的该步骤的执行成本,用于说明SQL执行的代价,理论上越小越好(该值可能与实际有出入)
时间(Time):Oracle估计的当前操作所需的时间
执行完select语句按F5即可查看索引是否生效
索引扫描分五种:
- INDEX UNIQUE SCAN(索引唯一扫描)
- INDEX RANGE SCAN(索引范围扫描)
- INDEX FULL SCAN(索引全扫描)
- INDEX FAST FULL SCAN(索引快速扫描)
- INDEX SKIP SCAN(索引跳跃扫描)