我使用此查询创建了一个表:
create table tblz (
id int not null auto_increment primary key,
code varchar(20))
然后我添加了一个索引:
alter table tblz add index codeind (code)
我添加了 4 条记录:
insert into tblz (code) values ('')
insert into tblz (code) values ('Y')
insert into tblz (code) values ('Z')
insert into tblz (code) values ('')
然后之后
select * from tblz
:
这是结果:
+----+------+
| id | code |
+----+------+
| 1 | |
| 4 | |
| 2 | Y |
| 3 | Z |
+----+------+
我的问题是:由于这个问题,主键是否在 MySQL 中自动建立索引?主键是聚簇索引,为什么MySQL由于主键值不安排记录呢?还是仅由于添加了索引而与聚集索引无关地排列记录?