"使用INDEX ROWID表访问"是指使用索引还是表的优化器?

 mobiledu2502926247 发布于 2023-01-30 12:44

TABLE ACCESS BY INDEX ROWID意味着Oracle内核正在通过您的索引并且知道并非所有需要的信息都包含在索引中(所需的列不在此索引中).因此,它将指针指向实际的表数据(rowid)并查找它.

在这种情况下,使事情运行得更快的流行技巧包括(非唯一)索引中缺少列.它避免了以较大索引为代价在表中进行一次查找.

1 个回答
  • TABLE ACCESS BY INDEX ROWID意味着Oracle内核正在通过您的索引并且知道并非所有需要的信息都包含在索引中(所需的列不在此索引中).因此,它将指针指向实际的表数据(rowid)并查找它.

    在这种情况下,使事情运行得更快的流行技巧包括(非唯一)索引中缺少列.它避免了以较大索引为代价在表中进行一次查找.

    2023-01-30 12:48 回答
撰写答案
今天,你开发时遇到什么问题呢?
立即提问
热门标签
PHP1.CN | 中国最专业的PHP中文社区 | PNG素材下载 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有