- 浏览: 115809 次
- 性别:
- 来自: 北京
文章分类
最新评论
B-TREE INDEX,B树索引:在创建索引时他是默认的索引类型,B树索引可以使单一列(简单)的索引,也可以是多个列(组合/复合)的索引。最多可以包括32列。适合:1,访问表中占很小比例的行,这样就可以使用索引快速定位。 2,根本不访问表,所需查询的数据全部在索引中,比如查询的列就是索引,这样直接访问索引就可以得到结果。,多使用在OLTP系统中。
Create index index_test01 on test01(id);
BITMAP-INDEX,位图索引:是在列的值重复的非常多的情况下使用。当大多数条目比不会向位图添加新的值时,位图索引在加载表时比B树索引做的好。由于位图索引最大的用处就是当列值有很多重复的时候,所以他不能被声明成唯一索引。当使用alter table修改有位图索引的列的时候,位图索引失效,需重建索引。位图索引里是101010这类的,所以是不包含任何列数据的。
CREATE BITMAP INDEX index_name ON normal_index_creation_clause;
反转建索引:当载入一些有序索引的时候,索引集中分布,如果数据使用的索引集中在一个数据块则会发生争用,这是可以将索引反转,reverse。
hash索引:使用hash索引必须使用hash集群。建立cluster的同时也建立了hash索引。
创建反序索引
createindex idx_reverse on customer(col1,col2) reverse;
修改index为reverseindex
alterindex index_name rebuild reverse;
function index ,基于函数的索引:当查询的列上使用了函数之后就不能使用原来的索引了,但是可以建立函数索引,使建立在函数上的索引可以使用。在优化器中,必须将参数QUERY_REWRITE_ENABLED设为true。
Create index index_fun_test05 on test05(substr(id,1,1)
分区索引:本地分区索引,全局分区索引。
本地分区索引:可以使用与表相同的分区键和范围界限来对本地索引分区。每个本地索引的分区只包含了他所关联的表分区的键和rowid。本地分区索引又分为有前缀索引和无前缀索引。有前缀索引:包含了来自分区键的键,并把它们作为索引的前导,相当于索引的分区都使用表相同范围的界限来创建的。没有包含在where子句中的值的分区是不会被访问到的,这样也提高了子句的性能。 无后缀索引:可以在表的任何一列建立无前缀的索引,但是索引的每个分区只包含表的相应分区的兼职。
全局分区索引是在一个索引分区包含来自多个表分区的键。在建立全局分区索引的时候,必须定义分区键的范围。只能是B树索引。如果一个分区被截取,增加,分割,删除等,就必须重建索引。全局有前缀索引没经过对等分区。
索引聚簇表
聚簇是指:如果一组表有一些共同的列,则将这样一组表存储在相同的数据库块中;聚簇还表示把相关的数据存储在同一个块上。利用聚簇,一个块可能包含多个表的数据。概念上就是如果两个或多个表经常做链接操作,那么可以把需要的数据预先存储在一起
- createtabledept(deptnonumber(2)primarykey,3dnamevarchar2(14),locvarchar2(13))
- clusteremp_dept_cluster(deptno);
- createtableemp(empnonumberprimarykey,enamevarchar2(10),jobvarchar2(9),mgrnumber,hiredatedate,salnumber,commnumber,
- deptnonumber(2)constraintemp_fkreferencesdept(deptno))
- clusteremp_dept_cluster(deptno);
发表评论
-
Google公开Megastore论文——解决NoSQL、SQL融合难题
2011-03-02 14:44 668实际上,作为一个建 ... -
开源数据库Sharding技术
2011-03-02 16:14 709内容摘要:Sharding 不是一个某个特定数据库软件附 ... -
Java 开发 2.0: 使用 Hibernate Shards 进行切分
2011-03-02 16:26 637当关系数据库试图在 ... -
可扩展的分布式数据库架构
2011-03-03 14:44 681本文发表在《程序员 ... -
OLTP系统与DSS系统对比
2011-03-03 15:35 645在进行数据库系统的设计时,一个不可忽视的问题是弄清你所 ... -
Oracle高级复制机制
2011-03-10 15:48 658Oracle高级复制即可支 ... -
Oracle高级复制的同步复制的配置步骤说明
2011-03-10 15:50 831以下的文章主要讲述的是Oracle高级复制的同步复制,如 ... -
linux oracle中文乱码问题解决方法
2011-04-11 15:18 757connect system/oracle9i ... -
ubuntu下安装ocfs2
2011-07-12 14:20 968简介 一个集群文件系统能使运行在集群中所有节点并发的通过 ... -
asm下载地址
2011-07-12 16:50 877asm rpm包下载地址http://www.oracle.c ... -
oracle重要初始参数
2011-09-28 17:15 869OPEN_CURSORS session可以打开的游标最大数, ... -
SQLJ是什么?优点?
2011-10-11 09:56 912SQLJ是一种允许把静态的SQL语句以文本形式嵌入Java程序 ... -
共享池的调整与优化(Shared pool Tuning)
2011-10-11 10:53 731共享池(Shared pool)是SGA中最关键的内存片段,共 ... -
使用DBMS_SHARED_POOL包将PL/SQL大对象保存到Shared Pool
2011-10-11 16:32 723当系统在加载PL/SQL大对象时,有可能遭遇由于SharedP ... -
oracle sga相关
2011-10-12 17:08 836oracle主要影响性能的内存: Shared ... -
oracle内存调整相关
2011-10-14 15:52 887db_cache_size与sga_target关系 db_ ... -
修改oracle redo log的大小
2011-10-17 15:53 11011.查看现在的REDO GRO ... -
本地管理表空间
2011-10-18 13:29 758本地管理表空间的好处: 1:快速,并发空间操作 ... -
Oracle表空间命令
2011-10-19 16:55 795创建立表空间 CREATE TABLESPACE ... -
Oracle 索引组织表(IOT)
2011-10-28 09:16 796索引组织表(IOT)有一种类B树的存储组织方法。普通的堆组织表 ...
相关推荐
在本文中,我们将详细介绍 Oracle 索引与分区索引的概念、特点、分类、创建方法、维护操作等方面的知识点。 什么是 Oracle 索引? Oracle 索引是一种数据结构,它可以快速地定位特定的数据行,以提高查询性能。...
oracle的索引,非常适合初学者,介绍索引的分类,如何创建,修改等
"数据库创建索引SQL Oracle" 数据库索引是数据库性能优化的重要手段之一。创建索引可以提高查询速度,降低数据库的负载,提高数据的安全性。本文将详细介绍数据库创建索引的原则、分类、创建方法、管理和优化等方面...
位图索引则适合于值分布稀疏的列,例如性别、部门等分类较少的字段,位图索引将每个值映射为一个位,节省存储空间。函数索引允许在列上应用函数后再创建索引,如对日期字段进行年份提取后建索引。唯一索引则确保索引...
### Oracle索引分类 - **B树索引**:这是Oracle中的默认索引类型,适用于大多数情况。B树索引可以有效地进行单列的等值比较和范围查询。 - **位图索引**:对于低基数的列(即只有少量不同值的列),位图索引更为...
除了上述按模式分类的索引类型,还可以根据索引的功能特性进行分类: CBO(Cost-Based Optimizer):成本基于优化器,这是Oracle数据库查询优化器的一部分,它使用统计信息来评估不同查询执行计划的成本,选择最...
Oracle数据库中的索引管理技术 索引是 Oracle 数据库中的一个重要对象,它可以大大提高数据库中的数据检索速度。索引是包含表中选定字段的信息的对象,这些信息以某种规律排序,有一个指针指向存放实际数据的记录。...
位图索引主要适用于低基数(即唯一值较少)的列,如性别、部门等分类数据。位图索引将每个值映射为一个位,节省存储空间,尤其适合进行多列组合查询。然而,位图索引在处理大量插入、删除操作时效率较低,且不适合大...
#### 一、Oracle分区索引概念及分类 在Oracle数据库中,分区索引是针对分区表的一种特殊索引类型,它可以显著提高对于大规模数据集的查询性能。根据索引是否与表的分区策略相匹配,分区索引可以分为两大类:本地...
总的来说,理解并熟练运用Oracle索引是数据库性能优化的关键,需要根据业务需求和数据特性来设计和管理索引,以达到最佳的查询性能和存储效率。同时,需要注意索引的维护成本,避免过度索引,以免对数据库的运行产生...
下面将详细介绍 Oracle 分区表分区索引的类型、分类、创建方法和维护方式。 一、分区表和分区索引的概念 分区表是指将一个大型表分割成多个小表,每个小表称为一个分区。分区表可以根据不同的方式进行分区,例如...
2. 索引的分类: - 普通索引:最基本的索引类型,允许索引字段中有重复的值。 - 唯一索引:索引的每一项都是唯一的,可确保列中的数据唯一性,提高查询效率。 - 反向键索引:存储数据的顺序与实际相反,适用于...
鉴于此,我将专注于标题《Oracle索引技术 ((美)Darl Kuhn) 中文.pdf》本身,基于Oracle索引技术,生成详细的知识点。 Oracle索引技术是数据库管理和优化领域中一个重要的议题,它用于加速对数据库表中数据的访问。...
ORACLE索引的使用与优化.pdf 数据库系统是信息管理系统的核心,基于数据库的联机事务处理(OLTP)和联机分析处理(OLAP)是在医院中最为重要的计算机应用之一。从医院信息管理系统(HIS)的应用分析来看,查询的SQL...
本篇将详细探讨Oracle优化器模式以及Oracle索引优化规则。 首先,Oracle优化器主要有两种模式:基于规则的优化(RBO)和基于代价的优化(CBO)。RBO在早期版本中较为常见,它根据预设的规则来决定查询路径,例如,...
Oracle 分区表及分区索引 Oracle 分区表是指将一个大表分割成多个小表,每个小表称为一个分区,分区表的优点是可以提高查询性能、改善管理型、增强容错性等。 分区表的分类: 1. 范围分区(Range Partitioning) ...
【Oracle数据库索引的查询优化研究】 在Oracle数据库系统中,查询优化是提升数据库性能的关键环节,其中,索引的合理构建与应用扮演着至关重要的角色。本文将深入探讨索引的概念、分类以及如何利用索引来优化查询...
### Oracle索引详解 #### 一、索引介绍 ##### 1.1 索引的创建语法 在Oracle数据库中,索引是一种用于提高数据检索速度的数据结构。索引的创建语法通常遵循以下格式: ```sql CREATE [UNIQUE | BITMAP] INDEX ...
本文将深入探讨Oracle索引的类型、结构以及如何创建和使用。 首先,让我们来了解索引的逻辑分类。逻辑分类主要涉及索引的构建方式: 1. 单列索引(Single Column Index):这种索引针对表中的单一列创建。例如,在...