Mysql查看优化后的SQL 语句
时间:2019-11-27
本文章向大家介绍Mysql查看优化后的SQL 语句,主要包括Mysql查看优化后的SQL 语句使用实例、应用技巧、基本知识点总结和需要注意事项,具有一定的参考价值,需要的朋友可以参考一下。
EXPLAIN EXTENDED
1先执行 EXPLAIN EXTENDED
2 show warnings;
EXPLAIN EXTENDED SELECT * FROM `receivable_application_relation` d WHERE d.`application_id` IN (SELECT id FROM application WHERE application_code IN ( 'ZYHT20190305192721001', 'ZYHT20190309152839001', 'ZYHT20190309152904001' ));
SHOW WARNINGS;
查看优化后最终执行的sql
In 并不是走的子查询 而是 join ,这个是 从上面的画红线的地方copy 出来的
SELECT `cf_receivables_financing`.`d`.`id` AS `id`, `cf_receivables_financing`.`d`.`application_id` AS `application_id`, `cf_receivables_financing`.`d`.`receivable_id` AS `receivable_id`, `cf_receivables_financing`.`d`.`update_time` AS `update_time`, `cf_receivables_financing`.`d`.`create_time` AS `create_time`, `cf_receivables_financing`.`d`.`deleted` AS `deleted` FROM `cf_receivables_financing`.`application` JOIN `cf_receivables_financing`.`receivable_application_relation` `d` WHERE ( ( `cf_receivables_financing`.`d`.`application_id` = `cf_receivables_financing`.`application`.`id` ) AND ( `cf_receivables_financing`.`application`.`application_code` IN ( 'ZYHT20190305192721001', 'ZYHT20190309152839001', 'ZYHT20190309152904001' ) ) )
EXPLAIN EXTENDED SELECT d.* FROM `receivable_application_relation` d INNER JOIN application a ON d.`application_id` = a.id WHERE a.application_code IN ( 'ZYHT20190305192721001', 'ZYHT20190309152839001', 'ZYHT20190309152904001' );
查看优化后的sql
SELECT `cf_receivables_financing`.`d`.`id` AS `id`, `cf_receivables_financing`.`d`.`application_id` AS `application_id`, `cf_receivables_financing`.`d`.`receivable_id` AS `receivable_id`, `cf_receivables_financing`.`d`.`update_time` AS `update_time`, `cf_receivables_financing`.`d`.`create_time` AS `create_time`, `cf_receivables_financing`.`d`.`deleted` AS `deleted` FROM `cf_receivables_financing`.`receivable_application_relation` `d` JOIN `cf_receivables_financing`.`application` `a` WHERE ( ( `cf_receivables_financing`.`d`.`application_id` = `cf_receivables_financing`.`a`.`id` ) AND ( `cf_receivables_financing`.`a`.`application_code` IN ( 'ZYHT20190305192721001', 'ZYHT20190309152839001', 'ZYHT20190309152904001' ) ) );
原文地址:https://www.cnblogs.com/fanBlog/p/11943748.html
- HDU 1024 Max Sum Plus Plus【动态规划求最大M子段和详解 】
- 51 Nod 1057 N的阶乘【Java大数乱搞】
- 2017 Multi-University Training Contest - Team 1 1011&&HDU 6043 KazaQ's Socks【规律题,数学,水】
- 2017 Multi-University Training Contest - Team 1 1001&&HDU 6033 Add More Zero【签到题,数学,水】
- 51 Nod 1005 大数加法【Java大数乱搞,python大数乱搞】
- 51 Nod 1029 大数除法【Java大数乱搞】
- 51 Nod 1027 大数乘法【Java大数乱搞】
- SQL常用的基础语法
- 51 Nod 1028 大数乘法 V2【Java大数乱搞】
- Gym 100952J&&2015 HIAST Collegiate Programming Contest J. Polygons Intersection【计算几何求解两个凸多边形的相交面积板子题
- Windows下Cygwin可以使用哪些Linux命令
- Codeforces Round #426 (Div. 2)【A.枚举,B.思维,C,二分+数学】
- Cygwin,打造你的Windows下Linux环境
- “玲珑杯”ACM比赛 Round #19题解&源码【A,规律,B,二分,C,牛顿迭代法,D,平衡树,E,概率dp】
- MySQL 教程
- MySQL 安装
- MySQL 管理与配置
- MySQL PHP 语法
- MySQL 连接
- MySQL 创建数据库
- MySQL 删除数据库
- MySQL 选择数据库
- MySQL 数据类型
- MySQL 创建数据表
- MySQL 删除数据表
- MySQL 插入数据
- MySQL 查询数据
- MySQL where 子句
- MySQL UPDATE 查询
- MySQL DELETE 语句
- MySQL LIKE 子句
- mysql order by
- Mysql Join的使用
- MySQL NULL 值处理
- MySQL 正则表达式
- MySQL 事务
- MySQL ALTER命令
- MySQL 索引
- MySQL 临时表
- MySQL 复制表
- 查看MySQL 元数据
- MySQL 序列 AUTO_INCREMENT
- MySQL 处理重复数据
- MySQL 及 SQL 注入
- MySQL 导出数据
- MySQL 导入数据
- MYSQL 函数大全
- MySQL Group By 实例讲解
- MySQL Max()函数实例讲解
- mysql count函数实例
- MYSQL UNION和UNION ALL实例
- MySQL IN 用法
- MySQL between and 实例讲解
- 多线程之NSOperation小结
- 判断一个坐标点是否在封闭曲线内的方法(swift)
- OC循环方法推荐-块循环遍历(比for循环好用)
- oc工程中oc、swift混编代码打包成静态framework踩坑笔记
- alloc 和 init都做了什么验证。
- 回顾冒泡排序(新增优化代码)
- 计算输入的一句英文语句中单词数
- 《剑指offer》第21天:合并两个有序链表
- 单细胞转录组基础分析六:伪时间分析
- 使用PaintCode便捷地实现动画效果
- 用墨卡托和GPS坐标计算距离时误差测试
- 单细胞转录组基础分析五:细胞再聚类
- Semaphore回顾
- iOS13 关闭黑暗模式+状态栏显示问题解决方法
- 0807-6.2.0-CDSW中Session列表和team分析