oracle 添加索引
oracle添加索引方法是什么呢?不知道的小伙伴来看看小编今天的分享吧!
1、oracle中索引说明:
1)索引是数据库对象之一,用于加快数据的检索,类似于书籍的索引。在数据库中索引可以减少数据库程序查询结果时需要读取的数据量,类似于在书籍中我们利用索引可以不用翻阅整本书即可找到想要的信息。
2)索引是建立在表上的可选对象;索引的关键在于通过一组排序后的索引键来取代默认的全表扫描检索方式,从而提高检索效率
3)索引在逻辑上和物理上都与相关的表和数据无关,当创建或者删除一个索引时,不会影响基本的表;
4)索引一旦建立,在表上进行DML操作时(例如在执行插入、修改或者删除相关操作时),oracle会自动管理索引,索引删除,不会对表产生影响
5)索引对用户是透明的,无论表上是否有索引,sql语句的用法不变
6)oracle创建主键时会自动在该列上创建索引
2、索引原理
若没有索引,搜索某个记录时(例如查找name='wish')需要搜索所有的记录,因为不能保证只有一个wish,必须全部搜索一遍
若在name上建立索引,oracle会对全表进行一次搜索,将每条记录的name值哪找升序排列,然后构建索引条目(name和rowid),存储到索引段中,查询name为wish时即可直接查找对应地方
创建了索引并不一定就会使用,oracle自动统计表的信息后,决定是否使用索引,表中数据很少时使用全表扫描速度已经很快,没有必要使用索引。
3、oracle中添加索引方法:
CREATE [UNIQUE] | [BITMAP] INDEX index_name --unique表示唯一索引
ON table_name([column1 [ASC|DESC],column2 --bitmap,创建位图索引
[ASC|DESC],…] | [express]) [TABLESPACE tablespace_name]
[PCTFREE n1]
指定索引在数据块中空闲空间
[STORAGE (INITIAL n2)]
[NOLOGGING]
表示创建和重建索引时允许对表做DML操作,默认情况下不应该使用
[NOLINE]
[NOSORT];
表示创建索引时不进行排序,默认不适用,如果数据已经是按照该索引顺序排列的可以使用
-
适合过年发给老师的祝福语
1、前程似锦,吉星高照,财运亨通,合家欢乐,飞黄腾达,福如东海,寿比南山!酒越久越醇,朋友相交越久越真;水越流越清,世间沧桑越流越淡。祝新年快乐,时时好心情!2、祝您在新的一年...
句子查看全文>> -
p2719故障码解释及消除方法,P2719故障码怎么解决?
P2719故障码,适用于所有汽车制造商意思是变速器液压力控制电磁阀D控制电路范围/性能(Pressure Control Solenoid D Control Circuit ...
问答查看全文>> -
多功能钢丝钳哪个牌子好 多功能钢丝钳十大品牌排行榜
为您整理了多功能钢丝钳哪个牌子好,分别有京选/JERXUN、汉顿/HARDEN、老A、埃维特、卫特斯、霸狮/BUSI TOOLS、世达/SATA、发现者/finder、启阳汽车...
品牌查看全文>> -
继续等AirPods3还是买AirPods Pro AirPods3为什么没发布9月
随着2021苹果秋季发布会的结束,很多人等待的AirPods3并没有任何消息,是AirPods3不会再出了,还是后期会在苹果官网悄然上架,还是说十月份还会有一次苹果发布会?目前...
品牌查看全文>> -
2022年中学教学工作总结报告
2022年中学教学工作总结报告,下面就来给大家详细介绍:1、首先详细介绍教师本人在本年度各方面的工作情况,可以逐点逐条介绍,这一部分主要写干的不错的工作内容及达到的效果。2、其...
教育查看全文>>
推荐
- 1逸动plus油耗多少真实油耗163
- 2探界者和xt5的区别395
- 3丰田威兰达暖风怎么用322
- 4精选的生日祝福信息大全 长辈的生日祝福信息448
- 5卡宴插电混动上什么牌?218
- 6坐月子的心情说说短语219
- 7三叉子是什么牌子汽车464
- 8创酷的内饰怎么样444