【发布时间】:2013-10-08 19:44:24
【问题描述】:
我使用这个查询创建了一个表:
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 ('')
插入 tblz(代码)值('Y')
插入 tblz(代码)值('Z')
插入tblz(代码)值('')
然后之后
select * from tblz:
这是结果:
+----+-----+
|编号 |代码 |
+----+-----+
| 1 | |
| 4 | |
| 2 |是的|
| 3 | Z |
+----+-----+
我的问题是: 由于Is the primary key automatically indexed in MySQL?这个问题,主键是聚集索引,那么MySQL为什么没有因为主键值而排列记录呢?还是只因为添加了索引而不考虑聚集索引来排列记录?
【问题讨论】:
-
主键被索引,但是除非你用
ORDER BY指定一个顺序,否则SQL不保证会返回哪些顺序行。仅仅因为你以某种顺序添加它们并不意味着它们'将按该顺序返回。 -
好的,谢谢,我知道了。
标签: mysql indexing primary-key