子查询到底走不走索引?
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 ,
外层有主键索引的话,走索引,否则不走
子查询到底走不走索引?相关推荐
- 查询没有走索引_关于MySQL种的in函数到底走不走索引、我和同事差点大打出手!...
" 我是小羊同学,一个兢兢业业的程序员" 背景:有一天同事突然问我为什么加了in查询就突然变慢了.小羊脱口而出:"in不走索引!" 于是就炸开了锅:in不走索引 ...
- mysql in 索引_关于MySQL种的in函数到底走不走索引、我和同事差点大打出手!
" 我是小羊同学,一个兢兢业业的程序员" 背景:有一天同事突然问我为什么加了in查询就突然变慢了.小羊脱口而出:"in不走索引!" 于是就炸开了锅:in不走索引 ...
- MySql中的like和in走不走索引
今天我们来实际操作一下 首先我们创建一个用户表进行测试 Like 在email字段上加一个索引来测试Like关键字 我们先来复习一下Like语句的几种写法 往大的方向说Like语句由两种写法,分别时% ...
- MySQL的in条件走不走索引
答案是:看in后面跟的条件和扫描行的比例 目录 准备条件 鉴定过程 编写查询sql语句,查看执行计划: 这里吧in后面的数据范围变大: 这里测试把后面的条件: a.b换成 demo02.demo03 ...
- mysql子查询为什么不走索引_解决MySQL中IN子查询会导致无法使用索引问题
测试表如下: CREATE TABLE`test_table` ( `id`int(11) NOT NULLAUTO_INCREMENT, `pay_id`int(11) DEFAULT NULL, ...
- mysql子查询走索引吗_MySQL中in子查询会导致无法使用索引问题(转)
MySQL的测试环境 测试表如下 create tabletest_table2 ( idint auto_increment primary key, pay_idint, pay_timedate ...
- mysql null 走索引_mysql 索引列为Null的走不走索引及null在统计时的问题
要尽可能地把字段定义为 NOT NULL,即使应用程序无须保存 NULL(没有值),也有许多表包含了可空列(Nullable Column) 这仅仅是因为它为默认选项.除非真的要保存 NULL,否则就 ...
- mysql 索引列为Null的走不走索引及null在统计时的问题
要尽可能地把字段定义为 NOT NULL,即使应用程序无须保存 NULL(没有值),也有许多表包含了可空列(Nullable Column) 这仅仅是因为它为默认选项.除非真的要保存 NULL,否则就 ...
- 解决 SQL 子查询 group by去重 索引失效 的一种思路
子查询和索引一直是性能优化的常客 查询简单的时候还好办,拿掉子查询,先join再group by聚合 碰到复杂的查询,里外查询维度不统一,还牵扯到别的计算指标,有点难搞 用临时表是可行的,写过程,创建 ...
最新文章
- 学术-数学:哥德巴赫猜想
- sqlserver往oracle写数据,Sqlserver连接oracle进行读写数据库
- 2020年,产品经理如何提高求职成功率?
- codeforces 721E Road to Home
- 2接口详解_TS入门笔记2——TS接口进阶详解
- 使用faker生成测试数据
- 一文把三个经典求和问题吃的透透滴。
- Github客户端下载(安卓系统)
- Linux终端下载百度云,Linux终端使用wget下载百度云资源
- php 验证手机号规则,PHP最完整的验证手机号码
- 归并算法Java实现
- Insyde uefi 隐藏设置_利用rufus制作Linux/Windows安装启动盘(支持UEFI+GPT)
- PHP容器--Pimple运行流程浅析
- 最终幻想X-2国际版+最终任务
- 树莓派3 Android Pie 编译适配
- 边缘计算在视频直播场景的应用与实践
- 运维工程师一天的日常都在做什么?
- vue-cli之加载ico文件
- 国内外Unity视频学习网站大全
- 扫地机器人哪个牌子好用?高性价比扫地机器人推荐
热门文章
- Java调用浏览器打开指定页面的5种方法(最全)
- vue2/3绑定原理比较 + vue3(ts)基础语法(ref和toRefs、watch)
- node php环境变量配置,关于NodeJS、NPM安装配置步骤(windows版本) 以及环境变量的介绍...
- mysql 增量备份_MySQL增量备份与恢复(增量备份概述、特点,断点恢复实操)
- 在 Chrome 控制台可以玩的两个骚操作,你知道吗?
- leetcode讲解--693. Binary Number with Alternating Bits
- [译]1-Key-Value Coding Programming Guide 官方文档第一部分
- 私有方法,私有属性在继承中的应用
- windows 10右键项添加Notepad++ 和插件管理
- 如何让tableView保持顺畅