2011-11-10 39 views
0
  1. 如果我宣布对多个字段唯一索引,是否意味着该组合必须是唯一的,或者每个字段必须需单独唯一的。MySQL的多领域唯一索引

  2. 从指定唯一约束是否有性能增益?我认为这将允许引擎停止搜索并返回结果,如果它保证是唯一的。

回答

2
  1. 这意味着字段的组合必须是唯一的。

  2. 如果您使用密钥的前缀,您将获得与常规组合索引相同的SELECT相同的性能提升。但是,唯一索引在插入时会有额外的性能损失,因为必须检查该值是否唯一。