在AUTO_INCREMENT列上设置INDEX是否有用?

时间:2018-06-14 14:55:47

标签: mysql indexing mariadb binary-search

AUTO_INCREMENT PRIMARY KEY已按数字顺序排列,因此查询(至少在我对数据库的基本理解中)会从一开始就实现binary search,因此在设置索引时会有什么用处一栏?我理解如果整数是半随机顺序的用法,但我没有在AUTO_INCREMENT列上看到这一点。

1 个答案:

答案 0 :(得分:3)

无需为PRIMARY KEY创建另一个索引。

在InnoDB中,PRIMARY KEY也称为聚集索引。这意味着整个表本身存储为B树,按照为表的主键定义的列进行排序。

这实际上与AUTO_INCREMENT列存储增加的数字无关。即使您不使用AUTO_INCREMENT,并按随机顺序插入行,它们也会按升序插入到聚簇索引中。