位置: 编程技术 - 正文
推荐整理分享Innodb表select查询顺序(innodb_trx表),希望有所帮助,仅作参考,欢迎阅读内容。
文章相关热门搜索词:innodb_trx表,select inner join where,select inner join where,innodb和myisam查询速度,innodb和myisam查询速度,select inner join where,innodb回表查询,innodb查询过程,内容如对您有帮助,希望把文章链接给更多的朋友!
今天知数堂一个学生反馈说在优化课中老师讲Innodb是以主键排序存储,读取的时间以主键为顺序读取,但发现个例外,如下:
写入数据:
执行查询:
select * from zst_t1;
为什么这个顺序是乱的,不按顺序排列呢?难道Innodb表并不是全按主键存储?
使用innodb_ruby这个工具查看一下存储结构什么样
看样子存储还是按主键排序存储的。没毛病。
再来看一下该表的索引:
看到这里应该明白了怎么会事了吧,原来这个查询是走的索引覆盖,没有在进行回表读取原数据。另外,也在此说明,Innodb二索索引包含了主键存储。
来继续证明一下:
看到using index 吧,表示这个查询利用索引查询出来结果,不用读取原表。
那么我们给造一个通过主键读取数据操作:
select * from zst_t1 use index(primary);
select * from zst_t1 use index(primary); #确认一下。
总结:
这个其实就是一个索引包含的查询案例。 如果静下来思考一下,也许很快就明白了。也不用这样去查问题。
技术在于折腾,多搞搞就明白了:)。
centos 6下安装innodb_ruby innodb_ruby是jeremycole的一个用于分析Innodb相关结构的一个程序,也是非常方便我们研究Innodb的结构工具。所以这里做一个介绍。jeremycolegithub里的分享的项
Win7下安装MySQL5.7.过程记录 整理了一份关于Win7下MySQL5.7.安装笔记,供大家参考:1、在C盘新建MYSQL文件夹;2、将mysql-5.7.-winx拷贝到C:MYSQL文件夹下,更名为mysql-5.7.;3、在mysql
windows安装mysql5.7.教程 本教程为大家分享了mysql5.7.安装配置方法,供大家参考,具体内容如下操作全允许精彩专题分享:mysql不同版本安装教程mysql5.7各版本安装教程以上就
标签: innodb_trx表
本文链接地址:https://www.jiuchutong.com/biancheng/349852.html 转载请保留说明!上一篇:浅谈MySQL数据库的备份与恢复(mysql数据库技术介绍)
下一篇:centos 6下安装innodb_ruby(centos6.10安装教程)
友情链接: 武汉网站建设