在单个SQL查询中,单个表可以使用多少个索引?
在oracle中,如果您有一个表,该表在3个不同的列上有3个索引。一个SQL语句可以从一个表中使用多少个索引?
回答:
这三个都可能被使用。Oracle不太可能同时使用这三个,也不会同时使用这三个都是有益的,但是这是可能的。
Oracle使用所有三个索引的最简单方法是,如果我们谈论的是位图索引,这些索引旨在进行组合,但实际上仅适用于数据仓库/
DSS情况,不适用于OLTP系统。Oracle也有可能将“标准” b树索引实时转换为位图索引,以便在OLTP系统中进行索引的相同合并,但这通常效率不高。
在大多数情况下,如果您尝试创建适当的索引以在OLTP系统中优化查询,则需要构建单个复合索引,而不是如果要过滤多个列,则不创建单独的单列索引/加入。
以上是 在单个SQL查询中,单个表可以使用多少个索引? 的全部内容, 来源链接: utcz.com/qa/407544.html