gpt4 book ai didi

mysql - 多列索引(名称,类型)对于带有 in 运算符的 where 子句有用吗

转载 作者:行者123 更新时间:2023-11-29 19:34:09 25 4
gpt4 key购买 nike

我有一个表,其中有一个多列索引(名称、类型)。索引对于像这样的查询有帮助吗

Select *
from [table_name] a
where a.name = '[some_name]' and a.type in ('1','2','3')

或者最好有一个查询,例如,

Select *
from [table_name] a
where a.name = '[some_name]' and (a.type = '1' or a.type = '2' or a.type = '3')

假设该表有数百万条记录

最佳答案

该索引很可能会有所帮助。我说最有可能是因为它取决于 name 列的性质。如果有数百万行,但 Name 只有几个不同的可能值(低 selectivity 的条件),那么索引可能没有那么有用,但这似乎不太可能。

无论您使用 IN 还是 =OR,查询计划最终都应该是相同的。

关于mysql - 多列索引(名称,类型)对于带有 in 运算符的 where 子句有用吗,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41622235/

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