社区
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 ? 谢谢!
...全文
1830
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)
本文详细介绍了Oracle SQL执行计划中的表相关操作,包括
TABLE
ACCESS
FULL、
TABLE
ACCESS
BY
INDEX
ROW
ID
、
TABLE
ACCESS
BY LOCAL
INDEX
ROW
ID
、
TABLE
ACCESS
BY
GLOBAL
INDEX
ROW
ID
等14种操作,阐述了它们的工作原理和适用场景,为SQL调优提供了基础。
Oracle 12c新特性之——
TABLE
ACCESS
BY
INDEX
ROW
ID
BATCHED
介绍了Oracle12c中
TABLE
ACCESS
BY
INDEX
ROW
ID
BATCHED操作的意义及作用,此特性通过批量处理
row
id
来改善数据访问效率,减少对同一数据块的重复访问。
oracle
global
,Oracle
Global
index
和Local
index
的抉择!
本文讨论了在分区表中全局索引与本地索引的使用场景。当WHERE条件涉及分区键时,应使用本地索引以减少扫描范围;而如果没有涉及分区键,则全局索引更适合,
避免
因分区键缺失导致的全索引扫描。开发人员需要注意根据SQL过滤条件合理选择索引类型,以提高查询效率。
Oracle SQL执行计划操作(1)——表相关操作
本文深入解析SQL执行计划中的各类操作,如全表扫描、索引访问及数据采样等,帮助理解SQL调优基础。
Oracle性能分析6:数据访问方式之索引扫描
本文详细介绍了Oracle数据库中五种索引扫描方式:索引唯一扫描、索引范围扫描、索引全扫描、索引跳跃扫描和索引快速全扫描。通过实例解析了各种扫描方式的特点和适用场景,帮助理解执行计划中的选择,并指导如何优化数据访问策略。
Oracle 高级技术
3,499
社区成员
18,709
社区内容
发帖
与我相关
我的任务
Oracle 高级技术
Oracle 高级技术相关讨论专区
复制链接
扫一扫
分享
社区描述
Oracle 高级技术相关讨论专区
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章