当前位置:家常菜>百科>科技>正文

oracle 添加索引

人气:179 ℃/2023-06-15 09:42:01

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];

表示创建索引时不进行排序,默认不适用,如果数据已经是按照该索引顺序排列的可以使用

  • 张姓男孩名字大全2022属牛

    属牛的张姓男孩名字有哪些呢?我们一起来看一看:张姓男孩名字大全属牛(两字名字)张睿张睿两字读起来,嘹亮有力,好似有大鹏腾空起飞,造以不凡声势,塑造出了器宇轩昂的男孩形象。睿字中...

    生活查看全文>>
  • 奔驰卡尔森房车空调滤芯在哪里?

    奔驰卡尔森房车空调滤芯副驾驶手套箱后面,更换步骤:1、滤芯形状,将新的滤芯压成\()\形,先塞里边的一角,再塞外边的一角,这样靠里的边就塞进去了;2、稍...

    问答查看全文>>
  • 傲沉是什么意思

    傲沉,是衍生于傲娇的新萌属性,是指以高傲的态度对待他人后,因自我厌恶很快进入低沉的心理状态。傲沉,泛指不能用言语坦率的说出自己内心的真实想法,时常怀着感激的心情不受控制的说出一...

    热词查看全文>>
  • 广汽传祺gs5多少钱?

    广汽传祺gs5这款车价钱在12-18万都有,看你买什么配置的:1、GS5的车身比较重,配置单上写的为1.7吨,和雪佛兰科帕奇差不多,也都是名副其实的油老虎,也就是油耗比较高,平...

    问答查看全文>>
  • 心里难受好想哭的句子

    1、但愿所有的如果都没有如果,只有失去的温柔最温柔。2、我有千百个想见你的理由,却缺少一种能见你的身份。3、世界上最难断的是感情,最难求的是真情,最难猜的是心情,最痛苦的是自作...

    句子查看全文>>
本网站部分内容、图文来自于网络,如有内容侵犯您的合法权益,请及时与我们联系,我们将第一时间安排核实及删除!
CopyRight © 2007-2024 家常菜 All Rights Reserved. 手机版