0

このクエリを使用してテーブルを作成しました。

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

4

1 に答える 1