热搜:

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这个工具查看一下存储结构什么样

  



   金顺软件园小编推荐:


   sql Server怎么实现去除字符串空格


   SQL Server地址搜索性能怎么优化



以上,就是金顺软件园小编给大家带来的Innodb表select查询是什么顺序全部内容,希望对大家有所帮助!

上一篇sql Server怎么实现去除字符串空格下一篇SQL Server远程连接服务器详细配置
编辑:冬天刚发芽