当前位置:  数据库>oracle

Oracle索引组织表学习

    来源: 互联网  发布时间:2017-04-17

    本文导语: 索引组织表 索引组织表的存储结构是按照主键的 B-tree 结构搭建的。不象普通的表(堆 积表——数据的存储是无序进行的),索引组织表中的数据是按照主键的  B-tree 结构排序后保存的。包括保存索引组织表行的主键字段值在...

索引组织表

索引组织表的存储结构是按照主键的 B-tree 结构搭建的。不象普通的表(堆 积表——数据的存储是无序进行的),索引组织表中的数据是按照主键的  B-tree 结构排序后保存的。包括保存索引组织表行的主键字段值在内,B-tree 中的每一 个索引项还保存了非键字段的值。

组织索引表实际上就是索引的表化

为什么要引进组织索引表

create table org_index_table
  ( object_id int primary key,
    oname     varchar2(30),
    owner     varchar2(30),
    status    varchar2(30))
organization index;




 

create table heap_table
  ( object_id int primary key,
    oname     varchar2(30),
    owner     varchar2(30),
    status    varchar2(30)
  )




 
alter table org_index_table nologging;


alter table heap_table nologging;

 

 

 create table s_table as

 select object_id, object_name, owner,status

 from all_objects

 

insert into heap_table select * from s_table

 

 

call     count       cpu   elapsed       disk      query   current        rows

------- ------  -------- -------------------- ---------- ---------- ----------

Parse        1      0.01      0.00          0          1          0           0

Execute      1      0.48      0.62         90       2301     11134       70231

Fetch        0      0.00      0.00          0          0          0           0

------- ------  -------- -------------------- ---------- ---------- ----------

total        2      0.50      0.63         90       2302     11134       70231

 

Misses in library cache during parse: 1

Optimizer mode: ALL_ROWS

Parsing user id: 114 

 

Rows     Row Source Operation

------- ---------------------------------------------------

      0  LOAD TABLE CONVENTIONAL  (cr=2575 pr=90 pw=90 time=0 us)

  70231   TABLE ACCESS FULL S_TABLE (cr=450 pr=88pw=88 time=1380 us cost=128 size=4239300 card=81525)

 

 

Elapsed times include waiting on following events:

  Event waited on                             Times   Max. Wait Total Waited

 ----------------------------------------   Waited ----------  ------------

  db file scattered read                         16        0.08          0.14

  db file sequential read                         8        0.01          0.02

  log file sync                                   1        0.00         0.00

  SQL*Net message to client                       1        0.00          0.00

  SQL*Net message from client                     1        0.00          0.00

 

Insert into org_index_table select* from s_table

 

call     count       cpu   elapsed       disk      query   current        rows

------- ------  -------- -------------------- ---------- ---------- ----------

Parse        1      0.00      0.00          0          1          0           0

Execute      1      0.39      0.57          0       2389     10939       70231

Fetch        0      0.00      0.00          0          0          0           0

------- ------  -------- -------------------- ---------- ---------- ----------

total        2      0.39      0.57          0       2390     10939       70231

 

 

Rows     Row Source Operation

------- ---------------------------------------------------

      0  LOAD TABLE CONVENTIONAL  (cr=2535 pr=0 pw=0 time=0 us)

  70231   TABLE ACCESS FULL S_TABLE (cr=450 pr=0 pw=0time=1079 us cost=128 size=4239300 card=81525)

 

 

Elapsed times include waiting on following events:

  Event waited on                             Times   Max. Wait Total Waited

 ----------------------------------------   Waited ----------  ------------

  log buffer space                                1        0.14          0.14

  log file sync                                   1        0.02          0.02

  SQL*Net message to client                       1        0.00          0.00

  SQL*Net message from client                     1       0.00          0.00

 

 

selectindex_name,table_name

fromuser_indexes

 wheretable_name in( 'HEAP_TABLE','ORG_INDEX_TABLE')

INDEX_NAME
 TABLE_NAME
 
SYS_C0016433
 HEAP_TABLE
 
SYS_IOT_TOP_84235
 ORG_INDEX_TABLE
 







 

begin

scott.show_space(p_segname =>'HEAP_TABLE');

end;

 

Unformatted Blocks .....................0

FS1 Blocks (0-25) ......................0

FS2 Blocks (25-50) .....................0

FS3 Blocks (50-75) .....................1

FS4 Blocks (75-100).....................52

Full Blocks ............................443

Total Blocks............................512

Total Bytes.............................4194304

Total MBytes............................4

Unused Blocks...........................0

Unused Bytes............................0

Last Used Ext FileId....................4

Last Used Ext BlockId...................441609

Last Used Block.........................128

 

select * from user_tables where  table_name in( 'HEAP_TABLE','ORG_INDEX_TABLE')

 

我们看不到块的个数

 

begin

scott.show_space(p_segname =>'ORG_INDEX_TABLE');

end;

 

出现错误

怎么看着个表的大小?

 

select * from user_segments where segment_name='ORG_INDEX_TABLE'

也看不到数据

 

 

analyze index SYS_IOT_TOP_84235 validate structure

HEIGHT
 2
 
BLOCKS
 512
 
NAME
 SYS_IOT_TOP_84235
 
PARTITION_NAME
 
LF_ROWS
 70231
 
LF_BLKS
 440
 
LF_ROWS_LEN
 3350295
 
LF_BLK_LEN
 8000
 
BR_ROWS
 439
 
BR_BLKS
 1
 
BR_ROWS_LEN
 4757
 
BR_BLK_LEN
 8032
 
DEL_LF_ROWS
 0
 
DEL_LF_ROWS_LEN
 0
 
DISTINCT_KEYS
 70231
 
MOST_REPEATED_KEY
 1
 
BTREE_SPACE
 3528032
 
USED_SPACE
 3355052
 
PCT_USED
 96
 
ROWS_PER_KEY
 1
 
BLKS_GETS_PER_ACCESS
 3
 
PRE_ROWS
 0
 
PRE_ROWS_LEN
 0
 
OPT_CMPR_COUNT
 0
 
OPT_CMPR_PCTSAVE
 0
 








































































 

analyze index SYS_C0016433 validate structure

 

HEIGHT
 2
 
BLOCKS
 256
 
NAME
 SYS_C0016433
 
PARTITION_NAME
 
LF_ROWS
 70231
 
LF_BLKS
 243
 
LF_ROWS_LEN
 1043578
 
LF_BLK_LEN
 8000
 
BR_ROWS
 242
 
BR_BLKS
 1
 
BR_ROWS_LEN
 2612
 
BR_BLK_LEN
 8032
 
DEL_LF_ROWS
 0
 
DEL_LF_ROWS_LEN
 0
 
DISTINCT_KEYS
 70231
 
MOST_REPEATED_KEY
 1
 
BTREE_SPACE
 1952032
 
USED_SPACE
 1046190
 
PCT_USED
 54
 
ROWS_PER_KEY
 1
 
BLKS_GETS_PER_ACCESS
 3
 
PRE_ROWS
 0
 
PRE_ROWS_LEN
 0
 
OPT_CMPR_COUNT
 0
 
OPT_CMPR_PCTSAVE
 0








































































    
 
 

您可能感兴趣的文章:

  • Oracle与Mysql主键、索引及分页的区别小结
  • 从Oracle的约束到索引
  • Oracle 9i轻松取得建表和索引的DDL语句
  • Oracle9i取得建表和索引的DDL语句
  • oracle10g全文索引自动同步语句使用方法
  • Oracle建立二进制文件索引的方法
  • 在Oracle 10g中如何获得索引的专家建议
  • Oracle全文索引设置
  • 用Oracle 9i全索引扫描快速访问数据
  • Oracle中如何把表和索引放在不同的表空间里
  • Oracle索引存储关系到数据库的运行效率
  • Oracle索引聚簇表的数据加载
  • 在Oracle中监控和跟踪索引使用情况
  • oracle 索引的相关介绍(创建、简介、技巧、怎样查看) .
  • Oracle中检查是否需要重构索引的sql
  • 轻松取得Oracle 9i建表和索引DDL语句
  • 深度揭露Oracle索引使用中的限制
  • Oracle索引(B*tree与Bitmap)的学习总结
  • oracle 索引不能使用深入解析
  • SQL Server和Oracle数据库索引介绍
  • 利用导出/导入功能实现重新组织Oracle数据库表空间
  • oracle 索引组织表的深入详解
  •  
    本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
    本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • 循序渐进学习Oracle数据库
  • Linux+Oracle学习笔记
  • 想在linux下学习oracle,有经验的高手们给点建议。
  • Oracle 10G进程体系学习笔记
  • 怎样学习oracle
  • Linux 下 Oracle 命令学习笔记
  • oracle使用sql脚本生成csv文件案例学习
  • oracle 技巧学习笔记
  • 想学习UNIX,LINUX,ORACLE方面的知识。请帮忙。
  • 我该如何学习Linux和Oracle?
  • Oracle数据库基本知识学习笔记
  • 学习登录oracle数据库时常用的操作命令
  • 技巧学习 在Python环境下连接Oracle数据库
  • Oracle 数据库学习入门心得
  • Oracle与MySQL学习体会比较
  • oracle数据库学习
  • oracle数据库的学习体会
  • Oracle数据库入门学习经验分享
  • Oracle学习笔记(六)
  • 学习Linux下Oracle数据库编程
  • Oracle 12c发布简单介绍及官方下载地址
  • 在linux下安装oracle,如何设置让oracle自动启动!也就是让oracle那个服务自动启动,不是手动的
  • oracle 11g最新版官方下载地址
  • 请问su oracle 和su - oracle有什么不同?
  • Oracle 数据库(oracle Database)Select 多表关联查询方式
  • 虚拟机装Oracle R12与Oracle10g
  • Oracle数据库(Oracle Database)体系结构及基本组成介绍
  • Oracle 数据库开发工具 Oracle SQL Developer
  • 如何设置让Oracle SQL Developer显示的时间包含时分秒
  • Oracle EBS R12 支持 Oracle Database 11g
  • Oracle 10g和Oracle 11g网格技术介绍


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    浙ICP备11055608号-3