MySQL8.0 - 新特性 - 临时表改进

  1. 云栖社区>
  2. 阿里云数据库ApsaraDB>
  3. 博客>
  4. 正文

MySQL8.0 - 新特性 - 临时表改进

zhaiwx_yinfeng 2019-02-11 00:18:48 浏览2142
展开阅读全文

update 15/6/2019

最新release的MySQL 8.0.16中包含的临时表改动:

  • WL#11974, 不再支持myisam作为内部临时表转储磁盘时使用,参数internal_tmp_disk_storage_engine被移除掉了, 直接使用innodb作为内部内存表的持久化引擎
  • 新增参数temptable_use_mmap, 默认打开,表示当使用TempTable的临时表的内存占用超过temptable_max_ram之后,就使用memory map的方式去扩展临时文件到内存。如果为off,则使用innodb引擎来存储temptable数据

temptable engine

我们知道UNION, DERIVED TABLE, CTE, 子查询或者distinct order by之类的查询都可能用到临时表来存储中间结果,

网友评论

登录后评论
0/500
评论
zhaiwx_yinfeng
+ 关注
所属云栖号: 阿里云数据库ApsaraDB