AUTO_INCREMENT PRIMARY KEY
已经按数字顺序排列,因此至少在我对数据库的基本理解中,查询将实现 binary search。从一开始,那么在这样的列上设置索引有什么用呢?我理解整数以半随机顺序排列时的用途,但我没有在 AUTO_INCREMENT
列上看到这一点。
最佳答案
无需为 PRIMARY KEY 创建另一个索引。
在InnoDB中,PRIMARY KEY也被称为聚集索引。这意味着整个表本身存储为 B 树,按为表的主键定义的列排序。
这实际上与 AUTO_INCREMENT 列存储递增数字这一事实无关。即使您不使用 AUTO_INCREMENT,并且以随机顺序插入行,它们也会按升序插入聚集索引。
关于mysql - 在 AUTO_INCREMENT 列上设置 INDEX 有用吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50860409/