CS-Notes 学习笔记
Java 后端 · MySQL

主键索引、唯一索引和普通索引有什么区别?

先自己想一想,再看参考要点

参考要点

  • 主键索引一张表只有一个,列不能为 NULL,在 InnoDB 中就是聚簇索引
  • 唯一索引的值不能重复,但可以有多个 NULL,普通索引没有唯一约束,两者在 InnoDB 中通常是二级索引
  • 查询速度差别很小,唯一索引等值查询找到一条就停止,普通索引要多读一条
  • 写入时普通索引可以用 change buffer,唯一索引要先读出页检查是否重复
在学习站中自测这道题看这道题所在的一天

学习站:先用面试题自评定级,按水平和面试日期排出每天的计划,自评过的题按间隔复习。免费、无需注册,记录只保存在自己的浏览器中。