
索引
wo61356491
这个作者很懒,什么都没留下…
展开
-
索引物理组织
创建一个有组织的organized和一个无组织的disorganized表 估计每一个块有100行 (1024*8)/80多create table organized ( x int,y varchar2(80));alter table organized add constraint organized_pk primary key(x);-------插入数据begin原创 2013-12-09 10:22:40 · 541 阅读 · 0 评论 -
索引分区
有两种:1、局部索引(Local index),每一个分区都有一个分区索引,而且只索引该分区的数据。该分区的所有数据都索引条目都存放在该分区索引中,该索引分区条目都存放在该该分区数据。2、按照区间或者散列对索引进行分区:成为全局分区索引(global partition index),一个索引可以指向任何区/全部区。全局分区索引与表分区数一般不一样,局部分区跟表分区一致。局原创 2013-12-20 14:44:45 · 659 阅读 · 0 评论 -
索引空间使用
索引的空间不能像堆表一样重用例如create table t (x int,y int ,constraint con_t_pk primary key(x) ) ;analyze index con_t_pk validate structure;select t.height,t.lf_blks,t.br_blks,t.btree_space from index_stats原创 2013-12-17 16:00:39 · 463 阅读 · 0 评论 -
oracle在什么时候使用索引
创建表Tcreate table t as select decode(mod(rownum,2),0,'F',2,'M') flag,t.* from all_objects t;commit;创建索引create index ind_t on t(flag,object_id);获取统计数据analyze table t compute statistics;a原创 2013-12-17 14:02:02 · 1879 阅读 · 0 评论 -
函数索引
函数索引提高了扩展性create or replace function getUpper(sName varchar2)return varchar2deterministic as ---告诉oracle此函数是确定性 beginreturn upper(sName);end;create index ind_emp_fu原创 2013-12-11 19:46:02 · 453 阅读 · 0 评论 -
反向键索引
反向键索引为了减少叶节点竞争,这些列主要是序列产生或者时间戳。没插入一条记录,索引都会按照索引列值的大小进行排序,如果使用序列,导致插入集合的索引聚集在少量叶节点上,当大量用户修改或者读取它是,访问比较集中的几个块,导致块竞争。使用反向键索引,将插入集合的索引均匀分布在叶节点上。select 123123,dump(123123),reverse('123123') from dual;原创 2013-12-04 16:06:56 · 858 阅读 · 0 评论 -
BItMap位图索引
位图索引是为了数据仓库和查询系统,不适合OLTP系统或者多个并发频繁地更新。它是一种结构,使用一个索引键条目存储指向多行的指针。原创 2013-12-11 08:33:11 · 524 阅读 · 0 评论 -
B树索引
B树索引 结构类似于二叉树的平衡树。目标是尽可能减少oracle查找数据的时间 树的底层是叶节点(leaf node)或者叶子块(leaf block),它包含了索引键值和键值所对应的行的rowid 叶节点之上所对应的是分支块(branch block) 索引特点: 1、根据索引键值和rowid进行排序 2、叶子节点之原创 2013-12-03 15:36:55 · 689 阅读 · 0 评论 -
索引分类
索引分类:1、B树索引:一个平衡树 索引组织表 B树聚簇索引 降序索引 反向索引2、位图索引3、位图联接索引4、基于函数索引5、应用程序域索引原创 2013-12-03 14:08:08 · 494 阅读 · 0 评论 -
压缩索引
创建压缩索引从串联索引中去掉冗余压缩索引特征:每个条目分为两项:前缀和后缀前缀:建立在串联索引的前几列,这些列有许多值重复后缀:索引键后几列,是前缀索引所在索引中唯一部分。create table ind_test as select * from all_objects;drop table id_stats;create table id_stats as原创 2013-12-03 15:37:26 · 644 阅读 · 0 评论 -
聚簇因子
聚簇因子:表明表中数据按照索引的顺序的有序程度。create table organized ( x int,y varchar2(80));alter table organized add constraint organized_pk primary key(x);begin for i in 1..100000 loop inse原创 2013-12-09 11:22:46 · 474 阅读 · 0 评论 -
分区数据交换
数据交换表面看上去是两个段里面的数据进行交换,其实就是数据字典的交换,但是表结构必须一样下面一个例子交换分区和索引创建分区create table Part_index_example(x number ,y number,data varchar2(20))partition by range(x)(partition Part_index_part1原创 2013-12-20 21:09:46 · 490 阅读 · 0 评论