table access by index rowid
来源:互联网 发布:cad制图机械软件 编辑:程序博客网 时间:2024/05/18 16:54
原文地址:http://blog.csdn.net/shushugood/article/details/51475825
table access by index rowid
回表:在数据中,当查询数据的时候,在索引中查找索引后,获得该行的rowid,根据rowid再查询表中数据,就是回表。
--创建一个表, 索引只建立在object_id上
--当select语句只有object_id时, 就不存在回表,因为索引包含此列。
--当select不仅仅有object_id列,还有其他列, 这时就需要回表。
--所以并不是每次查询,都要走索引才是最优。
结论:
如果在obiect_id上建立索引,那么在执行该条SQL语句时,先进行索引扫描,在索引中找到 obiect_id=46 所在的位置(一般只需要扫描3个块数据即可)
,获得该行的ROWID,根据其ROWID再查询数据(回表),如果所查找的数据量较少,则回表次数就少。如上面的例子,
要查询的数据只有 obiect_id在索引中,status并不在索引中,那么就要回表一次查询status,如果status也在索引中,那么就不需要回表。
如果索引查询的数据量大, 那么回表的次数就多, 索引扫描的io块+回表的io > 全表扫描io ,此时就不能用索引。 即 no_index(x);
--end---
阅读全文
0 0
- table access by index rowid
- table access by index rowid
- Oracle TABLE ACCESS BY INDEX ROWID 说明
- TABLE ACCESS BY INDEX ROWID前面的星号
- oracle TABLE ACCESS BY INDEX ROWID 你不知道的索引回表-开发系列(三)
- INDEX BY TABLE 记录索引表
- oracle index-by table的遍历
- PLSQL collection 示例 之 index-by table
- PLSQL collection 示例 之 index-by table
- table of number index by varchar2(100)
- 学习TYPE IS TABLE OF VARCHAR2 INDEX BY VARCHAR
- type … is table of number index by binary_integer
- Oracle index by table(Associative array) used in PostgreSQL
- Table index
- High Waits on 'Db File Sequential Read' Due to Table Lookup Following Index Access
- oracle常用的复合数据类型 : BULK COLLECT和is table of table_name%rowtype index by
- Caused by: java.lang.NoSuchMethodError: javax.persistence.Table.indexes()[Ljavax/persistence/Index
- Caused by: java.lang.NoSuchMethodError: javax.persistence.Table.indexes()[Ljavax/persistence/Index;
- 使用森林优化算法的特征选择
- Android 基于Message的进程间通信 Messenger完全解析
- webuploader大文件 分片 断点续传
- 01迷宫
- java之Apache POI 合并单元格
- table access by index rowid
- python的正则使用
- openssh-server
- Android中.9图片的含义及制作教程
- 【Hash】BZOJ4337(BJOI2015)[树的同构]题解
- PMP认证申请流程
- 系统日志
- Pocscan搭建指南(转)
- 【codevs 2913】建筑抢修