mysql访问oracle表_Oracle 表访问方式

本文详细介绍了Oracle表的两种访问方式:全表扫描(TABLE ACCESS FULL)和通过索引访问(TABLE ACCESS BY INDEX ROWID)。全表扫描适用于没有索引或者全表扫描更有效率的情况;而通过索引访问则是利用唯一索引快速定位数据。内容包括示例SQL及执行计划解析。
摘要由CSDN通过智能技术生成

Oracle 表访问方式,全表扫表,使用全表扫描的方式访问表。通过索引获得的ROWID访问表。

logo.jpg

首页 → 数据库技术

背景:

阅读新闻

Oracle 表访问方式

[日期:2013-03-13]

来源:Linux社区

作者:chuner

[字体:]

本篇记录一些Oracle表访问方式

索引访问方式请参考:

显示执行计划的存储过程请参考

(1)TABLE ACCESS FULL

全表扫表,使用全表扫描的方式访问表。示例:

SQL> exec sql_explain('select * from t1');

Plan hash value: 3617692013

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

| Id | Operation | Name | Rows | Bytes | Cost (%CPU)| Time |

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

| 0 | SELECT STATEMENT | | 10 | 80 | 3 (0)| 00:00:01 |

| 1 | TABLE ACCESS FULL| T1 | 10 | 80 | 3 (0)| 00:00:01 |

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

PL/SQL procedure successfully completed.

(2)TABLE ACCESS BY INDEX ROWID

通过索引获得的ROWID访问表。

示例:

SQL> exec sql_explain('select * from t1 where id=1');

Plan hash value: 2347959165

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

| Id | Operation | Name | Rows | Bytes | Cost (%CPU)| Time |

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

| 0 | SELECT STATEMENT | | 1 | 8 | 1 (0)| 00:00:01 |

| 1 | TABLE ACCESS BY INDEX ROWID| T1 | 1 | 8 | 1 (0)| 00:00:01 |

|* 2 | INDEX UNIQUE SCAN | T1_PK | 1 | | 0 (0)| 00:00:01 |

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

Predicate Information (identified by operation id):

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

2 - access("ID"=1)

PL/SQL procedure successfully completed.

(3)LOAD AS SELECT

以(append)追加的方式向表中插入数据。

示例:

SQL> exec sql_explain('insert /*+ append */ into t1 select * from t1');

Plan hash value: 1069440229

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

| Id | Operation | Name | Rows | Bytes | Cost (%CPU)| Time |

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

| 0 | INSERT STATEMENT | | 10 | 80 | 3 (0)| 00:00:01 |

| 1 | LOAD AS SELECT | T1 | | | | |

| 2 | TABLE ACCESS FULL| T1 | 10 | 80 | 3 (0)| 00:00:01 |

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

PL/SQL procedure successfully completed.

logo.gif

0

Oracle 11g IMP-00058

Oracle 索引访问方式

相关资讯

Oracle表访问

图片资讯

本文评论

查看全部评论 (0)

评论声明

最新资讯

本周热门

Linux公社简介 - 广告服务 - 网站地图 - 帮助信息 - 联系我们

本站(LinuxIDC)所刊载文章不代表同意其说法或描述,仅为提供更多信息,也不构成任何建议。

Copyright © 2006-2014 Linux公社 All rights reserved 浙ICP备06018118号

f68f2add0b68e4f9810432fce46917b7.png

本文原创发布php中文网,转载请注明出处,感谢您的尊重!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值