一 AUTO_INCREMENT PRIMARY KEY 已经是数字顺序了,所以查询,至少在我对数据库的基本理解中,会从一开始就实现二进制搜索,那么在这样的列上设置索引有什么用呢?如果整数的顺序是半随机的,我理解它的用法,但是我看不到 AUTO_INCREMENT 列。
AUTO_INCREMENT PRIMARY KEY
AUTO_INCREMENT
oug3syen1#
不需要为主键创建另一个索引。在innodb中,主键也称为聚集索引。这意味着整个表本身存储为一个b树,按为表的主键定义的列排序。这实际上与auto\ u increment列存储递增的数字这一事实无关。即使不使用自动递增,并且按随机顺序插入行,它们也将按升序插入到聚集索引中。
1条答案
按热度按时间oug3syen1#
不需要为主键创建另一个索引。
在innodb中,主键也称为聚集索引。这意味着整个表本身存储为一个b树,按为表的主键定义的列排序。
这实际上与auto\ u increment列存储递增的数字这一事实无关。即使不使用自动递增,并且按随机顺序插入行,它们也将按升序插入到聚集索引中。