每列都有可用的索引。例如:col1上的indx1和col2上的indx2。是否可以通过组合col1和col2再次创建复合索引indx3? col1和col2用于where条件。 indx3会生效吗?
答案 0 :(得分:0)
是的,查询优化器将查找最匹配的索引。如果您在这两个字段的复合索引和查询(col1
)中包含col2
和where
,则会使用此索引。
您还应该考虑丢弃col1
上的索引,因为复合索引也可以用于col1
上的查询。它取决于复合索引中列的顺序:第一列可以在没有第二列的情况下查询。