首页 / Mysql / MySQL索引使用全程分析

MySQL索引使用全程分析

创建2张用户表user、user2,表结构相同,但user表…

创建2张用户表user、user2,表结构相同,但user表使用InnoDB存储引擎,而user2表则使用 MyISAM存储引擎。

分别插入10W条测试数据到表user & user2。

对索引的使用分析
Explain Select * from user where id>100 G;
MySQL索引使用全程分析 
图1
Explain Select * from user2 where id>100 G;
MySQL索引使用全程分析 
图2
User 表中的数据和 User2 表中的数据是一样的,索引结构也是一样的,只不过它们的存储引擎不同。在图1中,查询用到了PRIMARY主键索引,而查询优化器预估的结果大概在65954行左右(实际是131513);在图2中,查询却没有使用索引,而是全表扫描了,返回的预估结果在131608行(实际是131509)。
Explain Select * from user where id>100 and age>50 G;
MySQL索引使用全程分析 
图3
Explain Select * from user where id>100 and age=50 G;
MySQL索引使用全程分析 
图4
Explain Select * from user2 where id>100 and age>50 G;
MySQL索引使用全程分析 
图5
Explain Select * from user2 where id>100 and age=50 G;
MySQL索引使用全程分析 
图6

本文来自网络,不代表我是攻城狮立场,转载请注明出处:https://www.54gcs.cn/sql/mysql/1042.html

helwo作者

上一篇
下一篇

为您推荐

发表评论

联系我们

联系我们

在线咨询: QQ交谈

邮箱: web@5vo.cn

工作时间:周一至周五,9:00-17:30,节假日休息
关注微信
微信扫一扫关注我们

微信扫一扫关注我们

手机访问
手机扫一扫打开网站

手机扫一扫打开网站

返回顶部
跳至工具栏