千家信息网

Oracle 12c新特性之——TABLE ACCESS BY INDEX ROWID BATCHED

发表于:2026-11-04 作者:千家信息网编辑
千家信息网最后更新 2026年11月04日,Oracle12c开始,我们在获取SQL语句的执行计划时,也会经常看到"TABLE ACCESS BY INDEX ROWID BATCHED"操作,那么,这个操作到底是什么意思呢?有什么作用呢?下面
千家信息网最后更新 2026年11月04日Oracle 12c新特性之——TABLE ACCESS BY INDEX ROWID BATCHED

Oracle12c开始,我们在获取SQL语句的执行计划时,也会经常看到"TABLE ACCESS BY INDEX ROWID BATCHED"操作,那么,这个操作到底是什么意思呢?有什么作用呢?下面我们先看看有关该操作的官方解释:


The BATCHED access shown in Step 1 means that the database retrieves a few rowids from the index, and then attempts to access rows in block order to improve the clustering and reduce the number of times that the database must access a block.

这句话的意思是说,该操作是数据库为了从索引中获取一些rowid,接着,试着按照块顺序存取块中的数据行,以便用来改善聚集效果和减少对一个数据块存取的次数。

官方解释的意思就是这样,但怎么理解呢?之前,当我们通过索引获取的rowid回表获取相应数据行时,都是读一个rowid回表获取一次相应数据行,然后,再读一个rowid,再回表获取一次相应数据行。。。,这样一直读取完所有所需数据。当不同rowid对应的数据行存储在一个数据块中时,就可能会发生对同一表数据块的多次读取,当一个索引的聚集因子比较低时,这也是一个必然结果,从而浪费了系统资源。Oracle 12c中该新特性,通过对rowid对应的数据块号进行排序,然后回表读取相应数据行,从而避免了对同一表数据块的多次重复读取,从而改善了SQL语句的性能,降低了资源消耗。该特性通过隐藏参数"_optimizer_batch_table_access_by_rowid"控制,默认值为true,即为开启。

数据 意思 索引 特性 官方 语句 资源 存取 解释 不同 作用 参数 因子 就是 必然 性能 效果 数据库 次数 系统 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 百单网互联网科技有限公司怎么样 互联网核心科技是什么 融贸通互联网科技 互联网金融 科技创新 上海万想互联网科技 互联网科技视频素材 互联网养老 桔豆科技 美国互联网前沿科技 世界互联网科技公司市值排名 西安小鹰速贷互联网科技有限公司 群盈汇互联网科技有限公司 互联网科技包装股 互联网硬科技公司 抖集互联网科技技术咨询 上海万顺科技互联网有限公司招聘 北京互联网科技类企业分布 盐城市攀科互联网科技有限公司 互联网科技创新创业项目 北京品多多互联网科技有限公司 瑞安市蟠桃会互联网科技有限公司 互联网科技海报 科技赋能下的互联网金融 互联网科技深圳 港股互联网科技股 互联网科技股票 睿民互联网科技 科技和互联网行业的特点 北京品多多互联网科技有限公司 平安好医生打造互联网科技医疗 高科技和互联网的现代国家
0