文档章节

Oracle索引的学习……

嘿哟传说
 嘿哟传说
发布于 2010/07/21 14:52
字数 328
阅读 117
收藏 1

【推荐】2019 Java 开发者跳槽指南.pdf(吐血整理) >>>


索引是对数据库表中一个或多个列的值进行排序的结构。    索引是为了提高数据库的查询性能,而引入的概念。索引的概念,就是根据表记录中的一个或多个列,通过一定的运算规则,将这些列的特征表示为一个数值或字符串。数据库系统将这些数值或字符串加上与之相关的ROWID,用一定的数据结构保存起来。实现的基本原理:使用了一个折半查找法,映射到数据结构上就是一个二叉树的应用【此理解片面】    索引分为:聚簇索引和非聚簇索引。   【聚簇索引】是索引目录与目前记录的物理位置一一对应,因此一个表中只能有一个聚簇索引。   【非聚簇索引】指针的概念,记录的是目前记录的物理位置的地址,注意:插入,修改频繁的最好不用。   【聚簇索引】与【非聚簇索引】的两个属性:唯一索引与复合索引    用法举例:    --创建一个非聚簇,非唯一的索引    CREATE INDEX COL_INDEX ON MY_TABLE(ONE_COLUMN);    --创建一个聚簇,非唯一索引    CREATE CLUSTERED INDEX COL_INDEX_CLUSTERED ON MY_TABLE(ONE_

本文转载自:http://blog.csdn.net/scelong/archive/2010/06/04/5647626.aspx

嘿哟传说

嘿哟传说

粉丝 16
博文 30
码字总数 5688
作品 1
广州
后端工程师
私信 提问
SQL优化常用方法44

避免改变索引列的类型. 当比较不同数据类型的数据时, ORACLE自动对列进行简单的类型转换.假设 EMPNO是一个数值类型的索引列. SELECT … FROM EMP WHERE EMPNO = ‘123' 实际上,经过ORACLE类型...

inzaghi1984
2017/12/17
0
0
索引 技巧

避免在索引列上使用计算和函数. WHERE子句中,如果索引列是函数的一部分.优化器将不使用索引而使用全表扫描. 举例: 低效: SELECT … FROM DEPT WHERE SAL * 12 > 25000; 高效: SELECT …...

Reborn-D
2016/10/17
37
0
Oracle 查询效率 谨慎选择

Oracle有很多值得学习的地方,通常情况下,用UNION替换WHERE子句中的OR将会起到较好的效果。对索引列使用OR将造成全表扫描。注意,以上规则只针对多个索引列有效。假如有column没有被索引,查...

梁佳
2012/08/26
155
0
SQL优化常用方法38

避免在索引列上使用IS NULL和IS NOT NULL 避免在索引中使用任何可以为空的列,ORACLE将无法使用该索引 .对于单列索引,如果列包含空值,索引中将不存在此记录. 对于复合索引,如果每个列都为...

inzaghi1984
2017/12/16
0
0
oracle的List分区及分区索引

最近在做的一个项目,由于涉及到数据量会在半年内破千万条,考虑到数据量比较大,日后查询起来会比较费时,所以考虑使用oracle的分区特性。oracle10g产品中的分区表分为List,hash,range三个...

找寻
2011/08/23
5.2K
0

没有更多内容

加载失败,请刷新页面

加载更多

计算机电子书 2018 BiliDrive 备份

下载方式 根据你的操作系统下载不同的 BiliDrive 二进制。 执行: bilidrive download <link> 链接 <!--more--> 文档 链接 Webpack 中文指南.epub (409.01 KB) bdrive://ce58b7b58292296a61......

ApacheCN_飞龙
49分钟前
4
0
js转义字符串

js转义字符串 转义 字符串转义,简单粗暴的方法encodeURIComponent; encodeURIComponent 转义除了字母、数字、(、)、.、!、~、*、'、-和_之外的所有字符。 解码方法 decodeURIComponent(enc...

DrChenXX
51分钟前
4
0
在CentOS7搭建Redis哨兵服务

记一次搭建Redis哨兵服务(一主两从三哨兵) 1、下载Redis安装包http://www.redis.cn/download.html下载最新版,本次文档使用的是redis-5.0.6 2、准备三台虚拟机并且依次创建redis用户。设置...

jxgshxs
今天
3
0
如何在单引号引起来的字符串中转义单引号

假设您有一个Bash alias例如: alias rxvt='urxvt' 效果很好。 然而: alias rxvt='urxvt -fg '#111111' -bg '#111111'' 将不起作用,也不会: alias rxvt='urxvt -fg \'#111111\' -bg \'......

技术盛宴
今天
5
0
网络时间服务和 chrony

网络时间服务和 chrony ntp 服务 chrony 服务 公共 NTP 服务 时间工具 ntp 服务 ntp 既可作客户端也可做服务器,需要时时开启与服务器同步,也需要时时等待客户端的连接,因此不同与c/s 结构...

hardstudy-win
今天
6
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部