mysql 警告:MYSQL 中同一字段的主键和索引。
在理论书籍中,这两个术语用于解释索引,但在实践中,当我尝试在也是主键的特定字段上创建索引时,尽管创建了索引,但 MySQL 会生成警告。
谁能解释一下?
主键已经暗示了组成键的列集上的索引,因此第二个(单独的)索引是多余的:
表的主键表示您在最重要的查询中使用的列或列集。它有一个关联的索引,用于快速查询性能。
因此,通过创建显式索引,您不会获得任何好处,反而会让数据库承担维护两个独立索引的责任。
MySQL 自动在主键字段上放置索引。因此,无需为该字段添加您自己的索引。