问题:

explain(desc) 解析执行语句,没有derived(派生表)

explain select * from (select * from (select * from t_user where id = 1) a ) b ;


通过解析可以看出,sql内部只进行了一部简单查询。并没有用到派生表。

原因:

mysql5.7针对于5.6版本做了一个优化,针对mysql本身的优化器增加了一个控制优化器的参数叫 derived_merge (派生类合并)。默认是开启状态。

当执行带有派生表的查询时,mysql内部进行优化,将派生表合并到外部查询里面。

关闭派生类合并

 set global optimizer_switch='derived_merge=off';


参考 :https://blog.csdn.net/undefinedAuth/article/details/99291739

Mysql5.7新特性——派生表合并(derived_merge)相关推荐

  1. MySQL5.6 新特性之GTID【转】

    转自 MySQL5.6 新特性之GTID - jyzhou - 博客园 http://www.cnblogs.com/zhoujinyi/p/4717951.html 背景: MySQL5.6在5.5 ...

  2. html5新特性表单控件,老生常谈h5新特性1:(表单)

    老生常谈h5新特性1:(表单) HTML5新特性 -- 十大新特性 (1)新的语义标签和属性 (2)表单新特性 (3)视频和音频 (4)Canvas绘图 (5)SVG绘图 (6)地理定位 (7)拖放A ...

  3. 【MySQL】MySQL5.6新特性之Index Condition Pushdown

    一 概念介绍     Index Condition Pushdown (ICP)是MySQL 5.6 版本中的新特性,是一种在存储引擎层使用索引过滤数据的一种优化方式. a 当关闭ICP时,inde ...

  4. HTML5新特性---Form表单前台通过正则表达式自动验证邮箱

    在HTML5中Form表单中添加了许多新特性,下面为大家介绍一种form表单中的新属性pattern. pattern 属性规定用于验证 input 域的模式(pattern),模式(pattern) ...

  5. mq3.8.9版本有什么不同_Python3.9版本新特性:字典合并操作的详细解读

    处于测试阶段的Python 3.9版本中有一个新特性:我们在使用Python字典时,将能够编写出更可读.更紧凑的代码啦! Python版本 你现在使用哪种版本的Python?3.7分?3.5分?还是2 ...

  6. Oracle 20c 新特性:表空间缺省加密算法 TABLESPACE_ENCRYPTION_DEFAULT_ALGORITHM

    导读:在 Oracle 20c中,新增加的初始化化参数,让我们可以获得设置表空间缺省加密算法的能力,这个新的参数是:TABLESPACE_ENCRYPTION_DEFAULT_ALGORITHM . ...

  7. mysql5.7 json特性_【Mysql】Mysql5.7新特性之-json存储

    一 写在前面 本系列文章基于 5.7.12 版本讲述MySQL的新特性.从安装,文件结构,SQL ,优化 ,运维层面 复制,GITD等几个方面展开介绍 5.7 的新特性和功能.同时也建议大家跟踪官方b ...

  8. MySQL5.7新特性——在线收缩undo表空间 (转载)

    在查找到很多资料中,以下文章是 对于参数 innodb_undo_log_truncate 说明最为简明的一篇文章了,这里做一转载. (原文: https://www.linuxidc.com/Lin ...

  9. mysql通配符查询 性能_使用mysql5.7新特性解决前通配符查询性能问题

    众所周知,在mysql里的后通配符可以使用索引查找,前通配查询却无法使用到索引,即使是使用到了索引,也是使用了索引全扫描,效率依然不高,再MySQL5.7之前,一直都没有好的办法解决,但是到了MySQ ...

最新文章

  1. Sql年月日计算方法
  2. 在/proc/devices中只能看见一个,请问是什么原因
  3. Paper:《Generating Sequences With Recurrent Neural Networks》的翻译和解读
  4. memcache多语言unix socket访问
  5. iOS原生WebView中JavaScript和OC交互
  6. 大道至简—GO语言最佳实践
  7. 这是什么操作?java中的变量竟然可以先使用后声明?
  8. 第二章密码学基础与应用备考要点及真题分布
  9. Easyui Datagrid的Rownumber行号显示问题
  10. Docker技术入门与实战(第2版)2.5 本章小结
  11. 用fft对信号进行频谱分析实验报告_频谱分析之Analyzer软件分析
  12. oracle sql格式化 补零,sql语句格式化数字(前面补0)、替换字符串
  13. 彻底了解Windows XP操作系统登录类型
  14. 关于三角形外心性质的探究
  15. StatisticalOutlierRemoval 过滤器去除异常值
  16. 音频多声道数据的操作
  17. 机房服务器显示器切换,两台电脑主机,一台显示屏,怎么实现切换!需要什么转换器,大概多少...
  18. PPTP配置实例(HiPER ReOS 2008 ×××配置手册)
  19. CAD怎么打出这种竖排文字
  20. SQL Pretty Printer

热门文章

  1. 摄影基础教程第三天(二)
  2. 教你去掉QQmusic的广告
  3. android static变量陷阱
  4. dotconnect for mysql_dotConnect for MySQL
  5. 购物兔发布新版1.0.11.47
  6. 分段控制器 随机颜色 swif
  7. 洛谷P1171 售货员的难题 题解
  8. 8.2 英文词频统计(project)
  9. TK1 R21.4 只更新kernel,不更新文件系统
  10. Levenshtein Distance算法java实现,英文单词相似度