社区
Oracle 高级技术
帖子详情
如何避免TABLE ACCESS BY GLOBAL INDEX ROWID
License2Kill
2011-09-20 08:24:19
TABLE ACCESS BY GLOBAL INDEX ROWID一般什么情况下出现,和分区表的global或local索引有关么,如何才能变成 INDEX RANGE SCAN 或者 FAST FULL SCAN ? 谢谢!
...全文
1834
3
打赏
收藏
如何避免TABLE ACCESS BY GLOBAL INDEX ROWID
TABLE ACCESS BY GLOBAL INDEX ROWID一般什么情况下出现,和分区表的global或local索引有关么,如何才能变成 INDEX RANGE SCAN 或者 FAST FULL SCAN ? 谢谢!
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
3 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
NLP爱好者
2011-09-20
打赏
举报
回复
如果你查询的是分区表,可能分区表建立有全局索引,
将全局索引修改为分区索引,再查询就行了吧
create index index_name on table (cloumn_name) local;
灰哥
2011-09-20
打赏
举报
回复
有关,你这个是全局索引造成的!
按索引分区和表分区间的对应关系可以分为局部索引和全局索引;
局部索引的索引分区和表分区间是一一对应的,全局索引则相反;
局部索引的分区方法可以用上面提到四种的任何一种,全局索引的分区方法只有范围分区(而且最高的分区必须用MAXVALUE来定义);
ORACLE自动维护局部索引的分区,当表分区被合并,分裂或删除时,关联的索引分区也会被合并,分裂或删除;对分区表执行管理操作时会使其上的全局索引失效;
建在分区表的位图索引必须是局部分区索引;
ORACLE推荐尽可能地使用局部索引;
Gemini Dean
2011-09-20
打赏
举报
回复
这个帮不上忙了,帮顶一下!
Oracle SQL执行计划操作(7)——表相关操作(1)
本文详细说明了OracleSQL语句执行计划中表相关操作,同时,结合实例对其进行了深入讲解。
Oracle 12c新特性之——
TABLE
ACCESS
BY
INDEX
ROW
ID
BATCHED
Oracle12c开始,我们在获取SQL语句的执行计划时,也会经常看到"
TABLE
ACCESS
BY
INDEX
ROW
ID
BATCHED"操作,那么,这个操作到底是什么意思呢?有什么作用呢?下面我们先看看有关该操作的...
oracle
global
,Oracle
Global
index
和Local
index
的抉择!
全局索引和本地索引的区别这里我就不说了,网络上也有很多介绍这几种索引的区别,我这里说明一下在分区表中和普通表中,这2个索引的抉择。首先来说一下分区表,比如一个表按照日期分区,当where条件过滤的时候,需要通过这个分区键过滤数据,此时这里就要建立本地索引了,看下面个例子PgSQLPlan hash value: 1159587453---------------------------------...
Oracle SQL执行计划操作(1)——表相关操作
一条SQL语句的执行计划,可能会包括多个步骤,为了方便分析和讲解执行计划,我们将这些步骤称为执行计划的节点(Node)。每个节点又包含诸多信息,其中,最核心的信息莫过于节点中的操作(Operation),例如:
TABLE
ACCESS
FULL,HASH JOIN等,节点中其他信息也都是围绕其中的操作。本书通篇统一上述命...
Oracle性能分析6:数据访问方式之索引扫描
这节将介绍各种索引扫描方式,在了解了各种索引扫描方式的特点后,你就可以判断你的执行计划中使用的扫描方式是否正确,并可以针对获取的信息作出改进。 索引唯一扫描 在下面的场景中使用相等条件时,数据库使用索引唯一扫描。 1)查询条件中包含唯一索引中的所有列时; 2)查询条件使用主键约束列时。 下面是一个实际的例子,在表historyalarm中创建如下唯一索引: create uniqu
Oracle 高级技术
3,499
社区成员
18,709
社区内容
发帖
与我相关
我的任务
Oracle 高级技术
Oracle 高级技术相关讨论专区
复制链接
扫一扫
分享
社区描述
Oracle 高级技术相关讨论专区
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章