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使用索引(小学);#确认。
总结:
这实际上是一个包含在索引中的查询用例。如果你坐下来想一想,你可能很快就会明白。
技术是折腾,搞得更懂。