索引

来源:互联网 发布:sor文件打开软件 编辑:程序博客网 时间:2024/05/16 10:55

create index emp_id1 on employees(EMPLOYEE_ID,first_name);
create index emp_id2 on employees(EMPLOYEE_ID);
create index emp_id3 on employees(commission_pct);
create index emp_id4 on employees(EMPLOYEE_ID,first_name,last_name);
一、索引的启用
1、使用不等于符号
索引只能用于查找表中已有的数据,不等于运算不会使用索引,还是会全表扫描
2、使用is null或is not null
is null会使用全表扫描,is not null会使用索引
3、使用函数
trunc和to_char,to_date函数不会启用索引,避免全表扫描的方法,可以改写
select * from employees where to_char(EMPLOYEE_ID)=’107’;
select * from employees where EMPLOYEE_ID=to_number(‘107’);
4、比较不匹配的数据类型
oracle可以隐式地把varchar2列的数据类型转化为要被比较的数据类型
二、
索引的选择性:判断索引中唯一键或不同键的数量;查询user_indexes视图的distinct_KEY研究分析成果¥;比较唯一键的数量与表中行数集
集群因子:检查索引访问之后执行的表查找的成本(集群银子于选择性相乘,即成本)
索引的二元高度:查询dba_indexes的blevel列查看它的二元高度

快速全局扫描:SELECT EMPLOYEE_ID,first_name,last_name FROM EMPLOYEES WHERE EMPLOYEES.EMPLOYEE_ID=100;
索引的类型:
B树索引:简单索引复合索引,B树索引最多可以包括32列
位图索引:适合于决策支持系统和数据仓库,它们可以使用较少到中等基数的列访问非常大的表,常见的性别
建议不要在一些联机事务处理(OLTP)应用程序中使用位图索引.B树索引的索引值中包含RAWID,这样Oracle就可以在行级别上锁定索引.位图索引存储为压缩的索引值,其中包含一定范围的RAWID.这种锁可能在某些DML中造成死锁.
位图索引的限制:基于规则的优化器不会考虑位图索引
当执行alter table语句并修改包含位图索引的列时,会使位图索引失效
位图索引不能被声明为唯一性索引
位图索引最大长度为30
HASH索引
。。。未完待续

阅读全文
'); })();
0 0
原创粉丝点击
热门IT博客
热门问题 老师的惩罚 人脸识别 我在镇武司摸鱼那些年 重生之率土为王 我在大康的咸鱼生活 盘龙之生命进化 天生仙种 凡人之先天五行 春回大明朝 姑娘不必设防,我是瞎子 老王肖丽全文免费阅读 七色鹿 七色鹿的故事 色鹿鹿 未来黑科技制造商 九箫墨 九之堂 九芝堂阿胶价格 九芝堂生发丸 九芝堂股票行情 九芝堂足光散 九芝堂归脾丸 九芝堂健脾丸 九芝堂理中丸 九芝堂桂附地黄丸 九芝堂产品 九芝堂加味逍遥丸 逍遥丸九芝堂 九芝堂历史 抗骨增生片九芝堂 九芝堂参苓白术丸 九芝堂招聘 九芝堂驴胶 杞菊地黄丸 九芝堂 抗骨增生片 九芝堂 九芝堂补血颗粒 九芝堂是哪里的 九芝堂 驴胶补血 九芝堂阿胶一盒多少钱 九芝堂化妆品好用吗 九芝堂驴胶补血颗粒的价钱 九芝堂补血生乳颗粒 九芝堂驴胶补血颗粒的价格 九芝堂驴胶颗粒价格 九芝堂驴胶补血颗粒好不好 九芝堂补血颗粒怎么样 九芝堂驴胶补血颗粒真假 九芝堂逍遥丸的功效与作用 九芝堂驴胶补血颗粒广告词 九芝堂驴胶补血颗粒广告 九芝堂驴胶补血颗粒怎么样 九芝堂驴胶补血口服液