• 注册
当前位置:1313e > 数据库 >正文

oracle的表类型

2019独角兽企业重金招聘Python工程师标准>>> hot3.png


Oracle表分类:普通堆表,索引组织表,簇表,全局临时表,外部表,分区表。

普通堆表的不足之处:
1.表更新日志开销(可以在适当的场合选择全局临时表)
2.表的delete操作有瑕疵(可在适当场合考虑全局临时表和分区表)
3.表的数据太大检索慢(可在适当场合选择分区表)
4.索引回表读开销大(可在适当的场合选择索引组织表)
5.有序插入难有序读出,(后插入的记录首先寻找并填充 delete 操作后的 "空块") (可在适当的场合选择簇表)

 回表:在数据中,当查询数据的时候,在索引中查找索引后,获得该行的rowid,根据rowid再查询表中数据,就是回表。
create table s1 as select * from dba_objects where rownum<=200;
create index index_obj on s1(object_id);

set autotrace traceonly;

LISN@orcl>select * from s1 where object_id < 10;
select * from s1 where object_id < 10;

8 rows selected.


Execution Plan
----------------------------------------------------------
Plan hash value: 3647141056

-----------------------------------------------------------------------------------------
| Id  | Operation            | Name    | Rows    | Bytes | Cost (%CPU)| Time    |
-----------------------------------------------------------------------------------------
|   0 | SELECT STATEMENT        |        |     8 |  1656 |     2   (0)| 00:00:01 |
|   1 |  TABLE ACCESS BY INDEX ROWID| S1    |     8 |  1656 |     2   (0)| 00:00:01 |
|*  2 |   INDEX RANGE SCAN        | INDEX_OBJ |     8 |    |     1   (0)| 00:00:01 |
-----------------------------------------------------------------------------------------

Predicate Information (identified by operation id):
---------------------------------------------------

   2 - access("OBJECT_ID"<10)

Note
-----
   - dynamic sampling used for this statement (level=2)


Statistics
----------------------------------------------------------
      0  recursive calls
      0  db block gets
      4  consistent gets
      0  physical reads
      0  redo size
       2235  bytes sent via SQL*Net to client
    523  bytes received via SQL*Net from client
      2  SQL*Net roundtrips to/from client
      0  sorts (memory)
      0  sorts (disk)
      8  rows processed


-- INDEX RANGE SCAN| INDEX_OBJ    不需要回表


#####################

转载于:https://my.oschina.net/u/1458120/blog/225674

本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 162202241@qq.com 举报,一经查实,本站将立刻删除。

最新评论

欢迎您发表评论:

请登录之后再进行评论

登录