gpt4 book ai didi

Oracle索引的使用

转载 作者:行者123 更新时间:2023-12-02 06:48:05 31 4
gpt4 key购买 nike

我在表的几列上有一个索引。如果我没有提及 where 子句中的所有列,那么会使用该索引吗?

最佳答案

答案是:这取决于情况。

实际上,这在很大程度上取决于许多统计因素,这些因素通常在创建索引时或通过计划作业收集。统计数据包括数据的基数(有多少行)、方差、分布、某些值是否被过度代表、是否有许多不同的值。

通常,当过滤索引顺序中的第一列时,就可以使用索引。但是,当第一列的基数足够低时,Oracle 优化器可以使用SKIP SCAN 方法迭代第二列的所有值。

我建议您阅读section on indexes Oracle 概念指南。 Tom Kyte 推荐整本指南,称当您想了解 Oracle RDBMS 的内容时,这是最重要的读物。

关于Oracle索引的使用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8397879/

31 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com