CREATE TABLE zichaxuntest (
a int(11) NOT NULL,
b varchar(255) DEFAULT NULL,
c varchar(255) DEFAULT NULL,
d varchar(255) DEFAULT NULL,
PRIMARY KEY (a),
KEY bIndex (b) USING BTREE
) ENGINE=InnoDB DEFAULT CHARSET=utf8;


实验1

SELECT a,b,c from (SELECT a,b,c FROM zichaxunTest) gg where gg.b =1;

EXPLAIN SELECT a,b,c from (SELECT a,b,c FROM zichaxunTest) gg where gg.a =1;

实验2

EXPLAIN SELECT a,b,c from (SELECT a,b,c FROM zichaxunTest where b =2 ) gg where gg.b =1;

EXPLAIN SELECT a,b,c from (SELECT a,b,c FROM zichaxunTest where b =2) gg where gg.a =1;

总结: 5.7.21-log 版本 , windows ,
外层有主键索引的话,走索引,否则不走

子查询到底走不走索引?相关推荐

  1. 查询没有走索引_关于MySQL种的in函数到底走不走索引、我和同事差点大打出手!...

    " 我是小羊同学,一个兢兢业业的程序员" 背景:有一天同事突然问我为什么加了in查询就突然变慢了.小羊脱口而出:"in不走索引!" 于是就炸开了锅:in不走索引 ...

  2. mysql in 索引_关于MySQL种的in函数到底走不走索引、我和同事差点大打出手!

    " 我是小羊同学,一个兢兢业业的程序员" 背景:有一天同事突然问我为什么加了in查询就突然变慢了.小羊脱口而出:"in不走索引!" 于是就炸开了锅:in不走索引 ...

  3. MySql中的like和in走不走索引

    今天我们来实际操作一下 首先我们创建一个用户表进行测试 Like 在email字段上加一个索引来测试Like关键字 我们先来复习一下Like语句的几种写法 往大的方向说Like语句由两种写法,分别时% ...

  4. MySQL的in条件走不走索引

    答案是:看in后面跟的条件和扫描行的比例 目录 准备条件 鉴定过程 编写查询sql语句,查看执行计划: 这里吧in后面的数据范围变大: 这里测试把后面的条件: a.b换成 demo02.demo03 ...

  5. mysql子查询为什么不走索引_解决MySQL中IN子查询会导致无法使用索引问题

    测试表如下: CREATE TABLE`test_table` ( `id`int(11) NOT NULLAUTO_INCREMENT, `pay_id`int(11) DEFAULT NULL, ...

  6. mysql子查询走索引吗_MySQL中in子查询会导致无法使用索引问题(转)

    MySQL的测试环境 测试表如下 create tabletest_table2 ( idint auto_increment primary key, pay_idint, pay_timedate ...

  7. mysql null 走索引_mysql 索引列为Null的走不走索引及null在统计时的问题

    要尽可能地把字段定义为 NOT NULL,即使应用程序无须保存 NULL(没有值),也有许多表包含了可空列(Nullable Column) 这仅仅是因为它为默认选项.除非真的要保存 NULL,否则就 ...

  8. mysql 索引列为Null的走不走索引及null在统计时的问题

    要尽可能地把字段定义为 NOT NULL,即使应用程序无须保存 NULL(没有值),也有许多表包含了可空列(Nullable Column) 这仅仅是因为它为默认选项.除非真的要保存 NULL,否则就 ...

  9. 解决 SQL 子查询 group by去重 索引失效 的一种思路

    子查询和索引一直是性能优化的常客 查询简单的时候还好办,拿掉子查询,先join再group by聚合 碰到复杂的查询,里外查询维度不统一,还牵扯到别的计算指标,有点难搞 用临时表是可行的,写过程,创建 ...

最新文章

  1. 学术-数学:哥德巴赫猜想
  2. sqlserver往oracle写数据,Sqlserver连接oracle进行读写数据库
  3. 2020年,产品经理如何提高求职成功率?
  4. codeforces 721E Road to Home
  5. 2接口详解_TS入门笔记2——TS接口进阶详解
  6. 使用faker生成测试数据
  7. 一文把三个经典求和问题吃的透透滴。
  8. Github客户端下载(安卓系统)
  9. Linux终端下载百度云,Linux终端使用wget下载百度云资源
  10. php 验证手机号规则,PHP最完整的验证手机号码
  11. 归并算法Java实现
  12. Insyde uefi 隐藏设置_利用rufus制作Linux/Windows安装启动盘(支持UEFI+GPT)
  13. PHP容器--Pimple运行流程浅析
  14. 最终幻想X-2国际版+最终任务
  15. 树莓派3 Android Pie 编译适配
  16. 边缘计算在视频直播场景的应用与实践
  17. 运维工程师一天的日常都在做什么?
  18. vue-cli之加载ico文件
  19. 国内外Unity视频学习网站大全
  20. 扫地机器人哪个牌子好用?高性价比扫地机器人推荐

热门文章

  1. Java调用浏览器打开指定页面的5种方法(最全)
  2. vue2/3绑定原理比较 + vue3(ts)基础语法(ref和toRefs、watch)
  3. node php环境变量配置,关于NodeJS、NPM安装配置步骤(windows版本) 以及环境变量的介绍...
  4. mysql 增量备份_MySQL增量备份与恢复(增量备份概述、特点,断点恢复实操)
  5. 在 Chrome 控制台可以玩的两个骚操作,你知道吗?
  6. leetcode讲解--693. Binary Number with Alternating Bits
  7. [译]1-Key-Value Coding Programming Guide 官方文档第一部分
  8. 私有方法,私有属性在继承中的应用
  9. windows 10右键项添加Notepad++ 和插件管理
  10. 如何让tableView保持顺畅