mysql警告:MYSQL中同一字段的主键和索引。
在理论书籍中,这两个术语用于解释索引,但在实践中,当我尝试在特定字段上创建索引(也是主键)时,MySQL会生成警告,尽管索引已创建。
有人可以解释一下吗?
答案 0 :(得分:3)
主键已经暗示了构成键的一组列的索引,因此是第二个(单独的)索引is redundant:
表的主键表示列或列集 您在最重要的查询中使用的。它有一个相关的索引, 用于快速查询性能。
因此,通过创建一个显式索引,你不会获得任何东西,但相反,数据库必须负责维护两个单独的索引。
答案 1 :(得分:0)
MySQL自动在主键字段上放置一个索引。因此,不必为该字段添加自己的索引。