Oracle数据库中需要为group by字段创建索引吗?
例如:
select *
from some_table
where field_one is not null and field_two = ?
group by field_three, field_four, field_five
我正在测试为上述创建的索引,该查询的唯一相关索引是为 field_two 创建的索引。在任何其他字段上创建的其他单字段或复合索引将不会用于上述查询。这听起来正确吗?
它可能是正确的,但这取决于您拥有多少数据。通常,我会为在 GROUP BY 中使用的列创建一个索引,但在您的情况下,优化器可能已经决定,在使用 field_two 索引后,不会返回足够的数据来证明使用 GROUP 的其他索引是合理的经过。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)