gpt4 book ai didi

sql - 组合索引是否仅适用于一列查询?

转载 作者:行者123 更新时间:2023-11-29 13:02:58 25 4
gpt4 key购买 nike

我正在使用 PostgreSQL。我不确定如果我有一个组合索引,比如在列 AB 上,当我只查询 B 时,索引是否会被使用?

最佳答案

不,不会。该索引将仅用于 A 上的条件,而不仅仅用于 B 上。这样的索引将用于以下(示例)情况:

where A = 1
where A < 10
where A = 1 and B = 2
where A = 1 and B < 10

它不会用于:

where B = 2
where B < 10

对于以下情况,如果有的话,它将仅用于 A 条件:

where A < 10 and B = 2
where A < 10 and B < 10

我碰巧认为 MySQL documentation很好地解释了复合索引。 (忽略特定于 MySQL 实现的哈希索引的详细信息。)

关于sql - 组合索引是否仅适用于一列查询?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23577022/

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