知识点整理-mysql怎么查看优化器优化后的sql
- 背景
1.新建两张表
CREATE TABLE t1 (m1 int, n1 char());
CREATE TABLE t2 (m2 int, n2 char());
2.插入些数据
INSERT INTO t1 VALUES(, 'a'), (, 'b'), (, 'c');
INSERT INTO t2 VALUES(, 'b'), (, 'c'), (, 'd');
3.一条普通的sql
SELECT *
FROM t1, t2
where t1.n1=t2.n2;
- 查看优化器优化的sql
1.进入命令行,查看执行计划

2.查看优化器优化的sql

3.可见,mysql优化器将普通的多表查询的sql优化成了连接查询,提升效率
知识点整理-mysql怎么查看优化器优化后的sql的更多相关文章
- 知识点整理-mysql的顺序I/O和随机I/O
		假设有这样一张表: CREATE TABLE `person_info` ( `id` ) NOT NULL AUTO_INCREMENT, `name` varchar() NOT NULL, `b ... 
- mysql通过查看跟踪日志跟踪执行的sql语句
		在SQL SERVER下跟踪sql采用事件探查器,而在mysql下如何跟踪sql呢? 其实方法很简单,开启mysql的日志log功能,通过查看跟踪日志即可. 开启mysql的日志log方法: wind ... 
- mysql中查看ef或efcore生成的sql语句
		http://www.solves.com.cn/it/sjk/MYSQL/2019-07-01/1336.html 涉及命令 1.开启general log模式 MySQL>set globa ... 
- 【MySQL】MySQL/MariaDB的优化器对in子查询的处理
		参考:http://codingstandards.iteye.com/blog/1344833 上面参考文章中<高性能MySQL>第四章第四节在第三版中我对应章节是第六章第五节 最近分析 ... 
- 如何干涉MySQL优化器使用hash join
		GreatSQL社区原创内容未经授权不得随意使用,转载请联系小编并注明来源. GreatSQL是MySQL的国产分支版本,使用上与MySQL一致. 前言 实验 总结 前言 数据库的优化器相当于人类的大 ... 
- Update(Stage4):sparksql:第1节 SparkSQL_使用场景_优化器_Dataset & 第2节 SparkSQL读写_hive_mysql_案例
		目标 SparkSQL 是什么 SparkSQL 如何使用 Table of Contents 1. SparkSQL 是什么 1.1. SparkSQL 的出现契机 1.2. SparkSQL 的适 ... 
- mysql 语句的索引和优化
		一.基本语句优化 1.尽量避免在列上进行运算,这样会导致索引失败.例如: select * from table where DATE_FORMAT(`customer_regtime`,'%Y')& ... 
- mysql的从头到脚优化之服务器参数的调优
		一. 说到mysql的调优,有许多的点可以让我们去做,因此梳理下,一些调优的策略,今天只是总结下服务器参数的调优 其实说到,参数的调优,我的理解就是无非两点: 如果是Innodb的数据库,innod ... 
- Sql优化器究竟帮你做了哪些工作
		https://my.oschina.net/u/1859679?tab=newest&catalogId=597012 上一篇,我们介绍了<DB——数据的读取和存储方式>,这篇聊 ... 
随机推荐
- IP协议首部结构介绍
			当提交给数据链路层进行传送时,一个 I P分片或一个很小的无需分片的 I P数据报称为分组.数据链路层在分组前面加上它自己的首部,并发送得到的帧.I P只考虑它自己加上的 I P首部,对报文本身既不检 ... 
- WCF双通信
			请求过程中的回调 这是一种比较典型的双工消息交换模式的表现形式,客户端在进行服务调用的时候,附加上一个回调对象:服务在对处理该处理中,通过客户端附加的回调对象(实际上是调用回调服务的代理对象)回调客户 ... 
- EMF保存CDATA
			/** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated NOT */ public String ... 
- IE版本判断条件注释
			IE下判断IE版本的语句...[if lte IE 8]……[endif] <!--[if lte IE 6]> <![endif]--> IE6及其以下版本可见 < ... 
- ZrOJ #878. 小K与赞助 (网络流)
			傻逼最大费用流: . 两棵树分别流,最后汇合. CODE #include <bits/stdc++.h> using namespace std; #define pb push_bac ... 
- 使用 uni-app 开发遇到的问题
			想法: uni-app 给我的感觉就像是把微信小程序的API,组件和vue的语法揉捏在一起所组成框架,没有原生小程序和vue那种流畅感,官方的 uni-ui 组件库不够成熟,坑比较多. 问题一:自 ... 
- 7、组件注册-@Conditional-按照条件注册bean
			7.组件注册-@Conditional-按照条件注册bean @Conditional 按照一定的条件进行判断,满足条件给容器注入bean 按照条件进行动态装配. Spring 4 开始提供的一个注解 ... 
- .net大文件上传
			ASP.NET上传文件用FileUpLoad就可以,但是对文件夹的操作却不能用FileUpLoad来实现. 下面这个示例便是使用ASP.NET来实现上传文件夹并对文件夹进行压缩以及解压. ASP.NE ... 
- DRF-视图类组件
			补充 GET books-------->查看数据--------------------> 返回所有数据列表 :[{},{},{}] POST books-------->添加数 ... 
- NSArray 的创建和遍历
			数组 用来存贮对象的有序列表,它是不可变的 不能存数C语言的基本数据类型 只支持OC对象 #pragma mark Create a array //Initialize NSArray void a ... 
