このクエリを使用してテーブルを作成しました。
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 は主キーの値のためにレコードを配置しなかったのでしょうか? または、クラスター化インデックスに関係なく、追加されたインデックスのみが原因でレコードを配置しますか?