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、由塔架、逃逸发动机和分离发动机(均为固体火箭发动机)组成,发生紧急情况时,逃逸发动机迅速点火,使航天员座舱(返回舱)与固体火箭分离,迅速脱离...
-
如何清空浏览器缓存,清空浏览器缓存的方法
打开chrome浏览器,使用Ctrl+Shift+Delete快捷键,就会打开清理浏览数据页面,选择清理缓存选项,然后单击“清除浏览数据”按键即可。或者单击浏览器上的扳手--选项--高级选项--隐私设置一栏中的清楚浏览数据之后重复上面的步骤。...
-
怎样驱除蚊子
被蚊子咬不但很难受,而且蚊子还会传染疾病,那么驱除蚊子的方法有哪些呢?一起来看看吧。首先要让蚊子不愿意靠近你,白天出门时可以在身上涂上能驱除蚊子的产品,在暴露的皮肤或者衣物上使用驱蚊剂。如果你白天出门会使用防晒霜,在涂抹防晒霜之后再使用驱蚊剂。部分驱蚊...