Innodb表select查询是什么顺序
2017-01-05 15:46:27文章来源:点点软件园热度:0
这篇文章主要介绍了Innodb表select查询顺序的相关资料,需要的朋友可以参考下更多最新IT资讯尽在金顺软件园http://www.jinshun168.com/
今天一个学生反馈说在优化课中老师讲Innodb是以主键排序存储,读取的时间以主键为顺序读取,但发现个例外,如下:
CREATE TABLE zst_t1 (
uid int(10) NOT NULL AUTO_INCREMENT,
id int(11) NOT NULL,
PRIMARY KEY ( uid ),
KEY idx_id ( id )
) ENGINE=InnoDB;'
INSERT INTO zst_t1 VALUES (1,1),(12,1),(22,1),(23,1),(33,1),(2,2),(3,2),(10,2),(11,2),(4,4),(13,4),(14,4);
执行查询:
select * from zst_t1;
为什么这个顺序是乱的,不按顺序排列呢?难道Innodb表并不是全按主键存储?
使用innodb_ruby这个工具查看一下存储结构什么样
金顺软件园小编推荐:
以上,就是金顺软件园小编给大家带来的Innodb表select查询是什么顺序全部内容,希望对大家有所帮助!
编辑:冬天刚发芽