mysql警告:MYSQL中同一字段的主键和索引

时间:2013-10-06 14:21:34

标签: mysql indexing

  

mysql警告:MYSQL中同一字段的主键和索引。

在理论书籍中,这两个术语用于解释索引,但在实践中,当我尝试在特定字段上创建索引(也是主键)时,MySQL会生成警告,尽管索引已创建。

有人可以解释一下吗?

2 个答案:

答案 0 :(得分:3)

主键已经暗示了构成键的一组列的索引,因此是第二个(单独的)索引is redundant

  

表的主键表示列或列集   您在最重要的查询中使用的。它有一个相关的索引,   用于快速查询性能。

因此,通过创建一个显式索引,你不会获得任何东西,但相反,数据库必须负责维护两个单独的索引。

答案 1 :(得分:0)

MySQL自动在主键字段上放置一个索引。因此,不必为该字段添加自己的索引。