gpt4 book ai didi

mysql - 实际会使用多少个索引?

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

我正在编写一个执行非常简单的搜索查询的页面,结果如下:

SELECT * FROM my_table WHERE A in (a1, a2, a3) AND B in (b1, b2) AND C in (c1, c2, c3, c4) AND

对于可变数量的列,依此类推,通常为 ~5。如果我为每一列创建一个单独的索引(一个用于 A,一个用于 B,一个用于 C,而不是 (A,B,C)),它们是否都将用于上述查询?

最佳答案

优化器将尝试使用 Index Merge操作和使用三个指标。

在它之前执行带有 EXPLAIN 的语句,以查看它可以使用和将要使用的索引。考虑 FORCE INDEX,看看它是否有所作为。

EXPLAIN SELECT * FROM my_table WHERE A in (a1, a2, a3) AND B in (b1, b2) AND C in (c1, c2, c3, c4) AND

关于mysql - 实际会使用多少个索引?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2918760/

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