mysql 8 [HY000][1114] The table ‘/tmp/#sql4c3_3e5a0_2‘ is full

分组有个比较大的表,出现了临时表空间满了的情况;

试用该sql 语句:

sql 复制代码
SHOW GLOBAL VARIABLES LIKE 'internal_tmp_mem_storage_engine';

可以看到

默认临时结果是用临时表存的,在mysql的my.cnt可以改临时空间的大小

但是磁盘哪有内存块,直接放内存里,使用以下语句

sql 复制代码
set global internal_tmp_mem_storage_engine=Memory;

报错问题解决。

相关推荐
数据库砖家27 分钟前
YashanDB|虚拟内存高出实际内存十几G?原因不只是“占用大”这么简单
数据库
郭源潮11 小时前
《MySQL:MySQL表结构的基本操作》
数据库·mysql
火龙谷1 小时前
【hive】Hive对数据库,对表的操作(一)
数据库·hive·hadoop
创码小奇客2 小时前
MongoDB 聚合操作,有手就行?
mysql·mongodb·trae
西门吹雪@1322 小时前
redis 配置日志和数据存储位置
数据库·redis·缓存
一只栖枝2 小时前
OCP证书有效期是永久,但需要更新
数据库·开闭原则·ocp·oracle认证·ocp培训·ocp证书
异常君3 小时前
MySQL 事务实现机制:从原理到实践的深度解析
后端·mysql
王会举4 小时前
让SQL飞起来:搭建企业AI应用的SQL性能优化实战
数据库·人工智能·ai·性能优化
bing_1584 小时前
在 Spring Boot 项目中,如何进行高效的数据库 Schema 设计?
数据库·spring boot·后端·数据库schema设计