如果列上有唯一的键,是否不必在同一列上有额外的索引?
如果是多列唯一键呢?这是否会使在唯一索引列列表的第一列上不必有额外的索引?
也有类似的问题,但我想得到一个明确的答案在这个狭窄的背景下。
最佳答案
如果列上有唯一的键,是否不必在同一列上有额外的索引?
对。UNIQUE KEY
隐式创建索引。
如果是多列唯一键呢?这是否会使在唯一索引列列表的第一列上不必有额外的索引?
对。任何需要搜索第一列的查询都可以使用多列索引。
比方说,如果我让你在电话簿中搜索名为“Smith,Sarah”的人,就好像搜索一个包含两列的复合索引。如果我让你用同一本电话簿来搜索姓“Smith”的人,第一列的排序顺序仍然有用,即使你不需要搜索第二列。
关于mysql - 是否有必要创建其他索引?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/48507943/