mysql - MySQLExplain闭包结果中select_type列中的MATERIALIZED是什么意思?

标签 mysql explain

我刚刚得到了 MySQL Expand 闭包的下一个结果:

enter image description here

不幸的是,我不明白 select_type 列最后一行中的 MATERIALIZED 是什么意思。

如果有人知道这是什么意思,请给我任何研究这个问题的建议或给我答案。

最佳答案

这意味着子查询的结果被保存为虚拟临时表,而不是针对每一行执行它。这是在 MySQL 5.7 中引入的,可以加快一些之前由于子查询部分的结果未缓存而变得非常慢的查询

关于mysql - MySQLExplain闭包结果中select_type列中的MATERIALIZED是什么意思?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59282733/

相关文章:

java - 如何使用 Java 从 MySQL 数据库中读取保加利亚语字符?

php - 从 Apache mod_authn_dbd 获取环境变量中的附加字段

mysql - 锁定 MySQL 服务器 - CentOS

mysql - 连接同一个表的多个列

MySQL显示查询中使用的索引

mysql - mysql优化器中的奇怪查询

MYSQL简单数据库设计

Elasticsearch 解释错误 - 文档映射类型名称不能以 '_' 开头

mysql - EXPLAIN 打印中的额外信息 - 'Impossible WHERE noticed after reading const tables'

mysql - 在某些情况下避免 MySQL 'using temporary'