InnoDB表的选择查询订单

InnoDB表的选择查询订单
今天,知识堂,一个学生的反馈,说在优化的过程中,老师说Innodb被存储在主键,和阅读的时间是在原顺序读。
创建表(zst_t1

UID(10)不为空auto_increment int,

id int(11)不是null,

主键(UID),

关键idx_id(ID)

InnoDB引擎=);

写数据:
插入zst_t1值(1,1),(12,1),(1),(23,1),(33),(2,2),(3,2),(1),(2);

执行查询:

SELECT * FROM zst_t1;
为什么秩序混乱,没有秩序是不是所有的InnoDB表存储根据主键

使用innodb_ruby工具看看存储结构看起来像
它看起来像是存储,或者是按主密钥排序的,没有什么问题。

再看一下表的索引:
我们应该看到,如何去做,所以这个查询被索引,不读原始数据背在背上。另外,它也说明两电缆指标包含主密钥存储InnoDB。

继续证明:
请参见使用索引栏,表示查询使用索引查询结果而不读取原始表。

因此,我们必须创建一个主键来读取数据操作:

SELECT * FROM zst_t1使用索引(主);
SELECT * FROM zst_t1使用索引(小学);#确认。
总结:

这实际上是一个包含在索引中的查询用例。如果你坐下来想一想,你可能很快就会明白。

技术是折腾,搞得更懂。

tag:选择订单查询电脑软件InnoDB

相关内容