我检查了这个 SO 帖子:
并找到了声明:
另请注意,定义为主键或唯一键的列会在 MySQL 中自动建立索引。
基于此,我有两个问题:
- 我是否可以安全地假设在主键本身上创建索引没有性能优势,因为根据设计,主键是索引?
也许更重要的问题是:
- 如果您正在做人们引用的经典示例,基于 lastName 和 firstName 执行 SELECT,并且该表也有一个您经常选择的主键,您会将索引创建为 (primary_key, lastName, firstName) 还是仅创建 (lastName , firstName) 因为主键已经是索引?