[ORALCE]SQL 优化案例之 TABLE ACCESS BY USER ROWID
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了[ORALCE]SQL 优化案例之 TABLE ACCESS BY USER ROWID,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含1645字,纯文字阅读大概需要3分钟。
内容图文
ROWID访问数据行最快,在实际应用中可以采用
生成测试数据:
drop table tx1 purge; create table tx1 as select * from dba_objects; update tx1 set object_id=rownum; commit; set autotrace traceonly set linesize 160 exec dbms_stats.gather_table_stats('SYS','TX1',estimate_percent =>100,method_opt=>'for all indexed columns',cascade=>true); SQL> select rowid from TX1 where object_id=188; ROWID ------------------ AAASixAABAABP8bAA2
测试:
SQL> set autotrace traceonly SQL> select * from TX1 where object_id=188 and rowid='AAASixAABAABP8bAA2'; Execution Plan ---------------------------------------------------------- Plan hash value: 561004343 ----------------------------------------------------------------------------------- | Id | Operation | Name | Rows | Bytes | Cost (%CPU)| Time | ----------------------------------------------------------------------------------- | 0 | SELECT STATEMENT | | 1 | 132 | 1 (0)| 00:00:01 | |* 1 | TABLE ACCESS BY USER ROWID| TX1 | 1 | 132 | 1 (0)| 00:00:01 | ----------------------------------------------------------------------------------- Predicate Information (identified by operation id): --------------------------------------------------- 1 - filter("OBJECT_ID"=188) Statistics ---------------------------------------------------------- 0 recursive calls 0 db block gets 1 consistent gets 0 physical reads 0 redo size 2685 bytes sent via SQL*Net to client 430 bytes received via SQL*Net from client 2 SQL*Net roundtrips to/from client 0 sorts (memory) 0 sorts (disk) 1 rows processed
结论: 用ROWID访问,只有一个逻辑读,没有物理读,效率极高,在实际开发中一定场合,可以采用
内容总结
以上是互联网集市为您收集整理的[ORALCE]SQL 优化案例之 TABLE ACCESS BY USER ROWID全部内容,希望文章能够帮你解决[ORALCE]SQL 优化案例之 TABLE ACCESS BY USER ROWID所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。