在 Oracle 中,如果您有一个表,在 3 个不同的列上有 3 个索引。单个 SQL 语句可以从一个表中使用多少个索引?
可能这三个都可以使用。 Oracle 不太可能使用所有这三个,或者使用所有这三个将是有益的,但这是可能的。
Oracle 使用所有三个索引的最简单方法是位图索引,位图索引旨在组合,但实际上只适用于数据仓库/DSS 情况,而不适用于 OLTP 系统。 Oracle 也有可能将“标准”b 树索引即时转换为位图索引,以便在 OLTP 系统中进行相同的索引组合,但这通常效率不高。
大多数时候,如果您尝试创建适当的索引来调整 OLTP 系统中的查询,并且需要过滤多个列,则您需要构建单个复合索引,而不是创建单独的单列索引/ 加入。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)