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、我的生日正好是11月11...
语录查看全文>> -
刹车盘划痕更换刹车片行不行?
刹车盘划痕更换刹车片还是可以的:1、目前越来越多的车辆逐渐从前盘后鼓的制动配置向前后盘的配置过渡,采用盘式刹车的好处在于其拥有更好的散热性,而且清理和更换更加方便;2、多数车主...
问答查看全文>> -
电脑qq群课堂在哪里
最近有小伙伴向我们反映说电脑qq群课堂在哪里?针对这个问题应该怎么解决呢?别着急,今天小编就为小伙伴们带来详细的解决啦,就在下面了快来看看吧。方法如下:1、登录进入QQ,点击联...
科技查看全文>> -
更换驾驶证可以提前多久 更换驾驶证必须要在发证地吗
驾照有效期为六年、十年及其长期性有限,大家要在换驾驶证时才可以取得有效期更长的驾照,不过有很多人搞不清楚驾照换证应该提早多久去,究竟是提早六个月还是3个月,今天大家就来看看驾照...
问答查看全文>>
推荐
- 1苹果pd30w和20w哪个好297
- 2真我GTNeo3最严重缺点 真我GTNeo3骂声一片435
- 3瑞虎3离合器多久更换一次?448
- 4ua车牌是哪个国家的车488
- 5汽车电子钥匙可以配吗?142
- 6汽车电压低是怎么回事?109
- 7hcia考试费用是多少492
- 8307冷车抖动热车正常吗381