当前位置:首页 > 日记 > 正文

oracle索引(b*树和位图)学习总结

oracle索引(b*树和位图)学习总结
在Oracle中,指标基本上分为以下几类:B树索引,倒排索引,降序索引,位图索引,函数索引,中间的全文索引等,其中B树索引和位图索引是最常用的。
(1)索引相关视图
查询dba_indexes视图得到表中列出所有的指标;进入user_ind_columns视图可以得到特定的列,在一个给定的表索引。
(2)综合指数的概念
当索引包含多个列被索引,索引被称为concatented指数。
注意:只有在索引中使用引导索引时,才能使用复合索引。
(3)b *树索引
树索引是最常见的索引结构,默认索引是这种类型的索引。
DML语句:
创建表的索引(列名列名{…})
B树的特点:
适合大量增加、删除、更改(OLTP);
不能使用包含运算符或运算符的查询;
适合高基数的列(唯一值);
典型的树状结构;
每个节点都是一个数据块。
它们大多是物理的,两层或三层的,三层是逻辑的;
叶块的数据进行排序,从左到右递增。
索引的范围放在分支和根块中。
(4)位图索引
位图索引主要用于决策支持系统或静态数据,不支持行级锁定。位图索引最好用于低基数列(即,列的唯一值除以行数是一个非常小的值,接近于零)。
DML语句:
Create BITMAP index indexname on tablename (columnname{columnname...})
位图的特点:
适宜决策支持系统;
更新是非常昂贵的。
一个非常适合于OR操作符的查询;
当基数较少时,可以创建位图索引。
(5)b *树与位图的区别
在B * *树中,索引条目和行之间通常存在一对一关系:索引项指向一行;对于位图索引,索引项使用位图同时指向多行。
位图索引适用于高度重复,通常只读数据(高重复是指总排数相对表,只有少数不同值的数据)。如果B树索引通常是用于访问数据量小的情况相比,如你在表中的数据是不超过5%,适用于一般的情况;如果位图被广泛应用于数据仓库,为低的碱基序列,如性别像大部分领域重复值的基数较小。
(6)索引失败的情况
使用赋值操作符(< =,!)
索引通常用来避免通过将非相等操作符更改为(或)条件来进行完整的表扫描。
使用NULL或不是null。
使用为空或不空也将限制使用索引,因为空值是未定义的。空在SQL语句的使用会带来很多麻烦。因此,建议开发商设置列需要索引非空表时建造的。如果指数柱上有一些列的空值,该指标将不被使用(除非指数是一个位图索引)。
使用功能
如果不使用基于函数的索引,优化器将在使用SQL语句WHERE子句中的函数时忽略这些索引。
更不匹配的数据类型
不匹配数据类型的比较将使Oracle自动限制索引的使用。即使在这个查询上执行解释计划,也不能理解为什么进行了完整的表扫描。
复合索引中的前导词不用作查询条件。
在复合索引中,前导必须用作查询条件,索引将被使用。
CBO模式中选择的行数太大,优化器需要进行一次完整的表扫描。
这是一个基于成本的优化考虑。

相关文章

笔记本电脑win7系统提示为盗版(溶液

笔记本电脑win7系统提示为盗版(溶液

提示,系统,笔记本电脑,溶液,电脑软件,问题: 我的宏碁笔记本是一个积极的windows7系统,和系统最近已经促使盗版。是什么原因 答案uff1a 原来的Win7成为海盗,并确保系统被病毒或木马改变。解决的办法是重新登记,打开笔记本,和书上的右下角看到Wi…

MySQL数据文件夹位置查找

MySQL数据文件夹位置查找

数据,查找,位置,电脑软件,MySQL,找到自己的MySQL数据库安装位置,如下所示 C:程序文件 MySQL服务器MySQL 5.1,其中有一个my.ini文件,像下行: {他} 复制代码代码如下所示: TCP / IP端口MySQL服务器#将监听 港口= 3306 #安装目录路径。相对于这一点,…

QQ空间日志采用日期分类功能

QQ空间日志采用日期分类功能

空间,日志,分类,日期,功能,QQ空间日志增加了。根据分类的日期,在日志列表的右栏中,单击日志列表中日历的月份,您可以看到该月的日志: 日历介绍: 1。日历显示年份和月份; 2,黑色月份(图标)有日志内容,将鼠标移到月份停留几秒钟,它将显示这个月有好几…

该文件夹的名称太长,提示当两台电脑

该文件夹的名称太长,提示当两台电脑

复制文件,提示,太长,名称,两台电脑,注释:两台计算机,其中一台将文件复制到台湾和台湾的计算机上,常常报告错误提示,文件夹名称太长,导致复制失败。这是因为WIN7支持最长260个字符的文件名。如果超过,将提示文件夹名太长。 问:有一个奇怪的现象。…

linux环境下双网卡主机路由配置教

linux环境下双网卡主机路由配置教

路由配置,双网卡,主机,教程,环境,导读:linux环境下双网卡主机路由配置教程,需要的朋友可以参考。 1。环境: 三个直接连接的计算机主机 pc1pc2pc3 有两上网卡eth0和eth1,PC2,PC3和PC1连接,分别 ——代表网络 两。需求: 配置PC2为PC1和PC3之间的消…

播放Flash动画提示当前安全设置不

播放Flash动画提示当前安全设置不

提示,动画,设置,操作,不允许,问题: 在PowerPoint幻灯片文件,嵌入Flash动画,使用Macromedia Flash工厂对象的控制,可以将Flash动画的播放,但是,当前的安全设置不允许该操作;和网上查了一下,说是减少安全可以解决,但是不容易中毒的电脑我不想,降低安全…

Windows7无线宽带密码查看

Windows7无线宽带密码查看

密码,无线宽带,电脑软件,点评:Windows7有一个新功能,可以直接查看无线宽带的密码,以下是分享给大家看的方法 无线网络的便捷性和高速性是不可抵抗的。越来越多的家庭和企业都开始使用无线网络。谁使用WindowsXP用户知道无线密码不能在WinXP,但…

使用相同的观点在windows7系统所有

使用相同的观点在windows7系统所有

方法,系统,观点,电脑软件,注释:您可以为每个文件夹设置个性化视图设置,您可以根据个人喜好和实际需要更改文件或文件夹图标的大小。如果您希望所有文件夹都使用相同的视图,那么最好的方法是什么呢我们在这里教你们大家 Windows7系统可以为每个…

一个限制CKEditor上传图像文件大小

一个限制CKEditor上传图像文件大小

文件大小,上传,图像,方法,电脑软件,一个可以通过修改php.ini配置文件上传大小的限制,和其他只能手动修改FCKeditor的源代码,如下 打开编辑器 / / / PHP文件管理器连接器目录config.php,创建集上传图片的大小配置变量,在KB单位 1、配置'maximag…

如何删除我访问过的空间记录

如何删除我访问过的空间记录

空间,删除,电脑软件,方法1:删除在自己的空间里的个人中心;我已经看到了谁;; 1,进入好友空间后,重新打开自己的空间,然后单击主页左上角的个人中心。 2,找到在右边的底部,我见过谁,这里会显示你最近访问过的空间记录(最多9个),把鼠标放在某个信息上,将显…

如何提取启动组安装WIN2003系统时

如何提取启动组安装WIN2003系统时

安装,系统,启动,电脑软件,点评:WIN2003系统已成为安全稳定系统的长老。对WIN2003系统安装的要求也越来越高。如何提取启动组在安装WIN2003系统下面可以看到。 WIN2003系统已成为安全稳定系统的元老,所以很多用户会选择它作为首先使用的系统。…

自动Win8无线网络断网的解决方法

自动Win8无线网络断网的解决方法

解决方法,无线网络,断网,电脑软件,Comment: after win8 is installed, the wireless network will always automatically break down, and the connection is not old enough. 只有网络适配器可以重新启动才能连接。这个问题的解决办法如下…