ORACLE 之索引技术
文章平均质量分 86
Rhys-Oracle
!有梦就会红爱拼才会赢兴趣 勤奋 坚持
展开
-
复合索引和INDEX SKIP SCAN
今天是2014-01-21,在此学习一下复合索引和INDEX SKIP SCAN;复合索引很简单无非就是在创建索引的时候指定接字段,但是要注意字段的选择是有一定的可参考性的,在字段选择的时候我们一般将where条件之后经常使用的字段创建为复合索引,也就是说where条件自居中不同的键一起频繁出现,且使用“与”操作这些列时复合索引是不错的选择。eg:SQL> select index_t原创 2014-01-21 20:17:05 · 1712 阅读 · 0 评论 -
oracle 不使用索引的原因有哪些?
oracle 不使用索引的原因有哪些? 今天是2014-02-07,今天开始总结一下oracle不使用索引的原因有哪些。一边学习一边做笔记。第一种:行数存在差异。 在视图user_tables存在一个num_rows字段,该字段是记录在统计信息收集后所对应对象的行数,在user_tab_columns视图中存在一个num_distinct字段,该字段记录每个字段内不同数值的个数原创 2014-02-07 17:38:14 · 1669 阅读 · 0 评论 -
不可见索引和虚拟索引。
不可见索引和虚拟列上的索引。 今天是2014-01-20,今天开始学习其他类型的索引,在此记录一下学习笔记。 不可见索引:默认情况下,当我们创建索引后,数据库就会自动的识别到该索引,并开始在成本估算中纳入创建的索引,不可见索引可是控制优化器是否对索引进行可见。那么不可见索引的用处就是,有时候当我们在创建一个索引往往对一个或是几个sql的执行存在性能提升,也许会对其他sql执行原创 2014-01-20 15:50:01 · 1496 阅读 · 0 评论 -
反向建索引
今天是2014-01-20,本来打算将方向键索引和其他索引混为其他索引日志中的,但是还是感觉这部分内容太重要了。在此记录一下方向键索引笔记。 什么是方向键索引? 方向键索引也是B树索引的特例索引,它是按照数据字节反转排列的,其中也存在rowid和普通B树索引一样。如在一个表中一个字段rowid+123456 rowid+234567 这是普遍B树索引,那么方向键索引为:rowid+654原创 2014-01-20 21:54:48 · 1833 阅读 · 0 评论 -
索引组织表
索引组织表 对于索引组织表必须有主键,问题它没有rowid,且只有逻辑rowid猜测到溢出部分。索引组织表可以进行分区,但只能是范围分区、散列分区、列表分区,但不能为复合分区。另外索引组织表其实就是根据表的主键按照一定的顺序将数据表和索引进行了整合一张表,如果该字段过大,那么访问相关特定数据行就会出现穿越多个块,因此对于不经常访问的列归为溢出部分,如果启用溢出部分原创 2014-01-17 15:50:44 · 2634 阅读 · 0 评论 -
oracle hints (摘录)
oracle hints 今天是2013-10-08,收藏一下oracle hints应用。呵呵在SQL语句优化过程中,我们经常会用到hint,现总结一下在SQL优化过程中常见Oracle HINT的用法:1. /*+ALL_ROWS*/表明对语句块选择基于开销的优化方法,并获得最佳吞吐量,使资源消耗最小化.例如:SELECT /*+ALL+_ROWS*转载 2014-01-24 14:31:30 · 933 阅读 · 0 评论 -
位图索引
位图索引。 今天是2014-01-15,继续进行索引的相关技术学习,今天学习内容为位图索引; 位图索引使用指南:1、一般位图索引使用在基数列比较小的列2、最好用于数据仓库和dss系统3、最好用于星型模式4、对于在索引列上有很多链接查询或是过滤查询的情况,位图索引有很高的性能5、位图索引对dml操作支持性不好,建议在进行dml操作时删掉位图索引,之后再重建原创 2014-01-16 08:32:54 · 2179 阅读 · 0 评论 -
oracle 分区索引
今天是2014-01-22,这是最后一篇索引的学习笔记,另外除了之前介绍的索引外,还有函数索引,虚拟列索引。之前我也学习过分区的相关内容,笔记如下:http://blog.csdn.net/rhys_oracle/article/details/8944705在线重定义分区:http://blog.csdn.net/rhys_oracle/article/details/1284086原创 2014-01-22 22:52:42 · 2153 阅读 · 0 评论 -
B树索引学习总结。
题记:今天是2014-01-13,在春节之前打算把oracle索引技术深入研究一下,在此记录一下学习笔记。今天我学习的内容是B树索引知识。 B树索引深入总结。 首先看一下网络上一个B树索引图,如下: 1、oracle如何使用B树索引?B树索引有根节点块,分支节点块,叶子节点块组成。一般情况下B树索引是oracle默认创建索引使用的类型原创 2014-01-14 14:52:03 · 2021 阅读 · 0 评论 -
索引碎片整理--重建索引、合并索引、shrink索引
今天是2014-02-23,之前有个网友,曾问我关于索引空间碎片整理的问题。今天有时间顺便在学习一下这个问题内容。随着时间的推移,索引也可能会产生碎片,oracle在处理该问题的时候提供给予我们有三种方式:重建索引、合并索引、shrink 索引。每种都有自己的特点,今天我在此学习一下记录一下笔记。第一:重建索引: 重建索引其实语句很简单实用alter index index_name r原创 2014-02-23 19:27:23 · 5173 阅读 · 0 评论