我们在MySQL的给定列上是否需要多个索引?

时间:2019-04-10 21:56:00

标签: mysql indexing

MySQL(Maria)

我在两列上创建了一个索引。

entpcd -- Entity Type Code
enid -- Entity ID

MySQL会自动使用该索引进行查询吗?

SELECT * FROM table_name WHERE entpcd='PN'

..还是我需要为entpcd定义一个单独的单字段索引,以便SELECT表现良好?

1 个答案:

答案 0 :(得分:1)

如果MySQL决定对该查询使用索引,则您创建的索引将成为可以使用的索引。

我非常模糊,因为优化器将执行优化器的工作。但是,如果表中有足够的行,并且这是唯一可用的索引,它将可以使用该索引。