2

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

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

谁能解释一下?

4

2 回答 2

3

主键已经暗示了组成键的列集上的索引,因此第二个(单独的)索引是多余的

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

因此,通过创建显式索引,您不会获得任何好处,反而会让数据库承担维护两个独立索引的责任。

于 2013-10-06T14:26:07.413 回答
0

MySQL 自动在主键字段上放置索引。因此,无需为该字段添加您自己的索引。

于 2013-10-06T14:25:46.353 回答