gpt4 book ai didi

sql - 在 oracle 9i 中查找可以为空的列会抑制列的索引吗?

转载 作者:行者123 更新时间:2023-12-01 05:38:25 25 4
gpt4 key购买 nike

根据 Oracle 9i 性能调优技巧和技巧,使用 IS NULLIS NOT NULL将抑制列的索引 - 如果列上有索引,并建议使列不可为空并使用 DEFAULT .

问题是,即使我的选择查询不使用 IS NULL,可以为空的列是否会抑制索引?或 IS NOT NULL明确的?

最佳答案

对于一般查询,列可为空这一事实不会阻止优化器或查询引擎使用索引,除非该列的条件是 IS NULLIS NOT NULL .所以,一般WHERE column = somevalue如果合适,查询将使用索引。

(可为空的)列是索引中的几列之一的情况不太清楚。在没有相反的具体信息的情况下,如果索引中的其他列有条件,我会假设将使用该索引,甚至可能使用 IS [NOT] NULL可空列上的标准。这可能取决于可空列是否是索引的前导列。

关于sql - 在 oracle 9i 中查找可以为空的列会抑制列的索引吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7315363/

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