MyISAM 表
MySQL Select 默认排序是按照物理存储顺序显示的。(不进行额外排序).也就是说SELECT * FROM tbl;会产生“表扫描”。如果表没有删除、替换、更新操作,记录会显示为插入的顺序。
InnoDB 表
同样的情况,会按主键的顺序排列。
varchar类型的字段排序方式
id为varchar
select id,account from user_userinfo order by id
结果:
[img]http://dl2.iteye.com/upload/attachment/0094/0295/578514f3-66eb-3409-9d22-ed383bd38b96.png[/img]
MySQL Select 默认排序是按照物理存储顺序显示的。(不进行额外排序).也就是说SELECT * FROM tbl;会产生“表扫描”。如果表没有删除、替换、更新操作,记录会显示为插入的顺序。
InnoDB 表
同样的情况,会按主键的顺序排列。
varchar类型的字段排序方式
id为varchar
select id,account from user_userinfo order by id
结果:
[img]http://dl2.iteye.com/upload/attachment/0094/0295/578514f3-66eb-3409-9d22-ed383bd38b96.png[/img]
MyISAM与InnoDB排序
本文介绍了MySQL中MyISAM表的默认排序行为,即按照物理存储顺序显示记录,通常表现为插入顺序。同时对比了InnoDB表的排序方式,其依据主键顺序排列。此外还展示了varchar类型字段的具体排序示例。
1301

被折叠的 条评论
为什么被折叠?



