当前位置:网站首页>MySQL 出现 The table is full 的解决方法
MySQL 出现 The table is full 的解决方法
2022-08-03 04:08:00 【m0_54853503】
内存表的大小超过了规定的范围
MySQL出现"the table is full"的问题,一般有两个原因:
一、需要加大数据表大小
vi /etc/my.cnf
需要修改MySQL的配置文件my.cnf,在[mysqld]下添加/修改两行:
tmp_table_size = 1024M
max_heap_table_size = 1024M
系统默认是16M,修改完后重启mySQL
二、服务器硬盘空间满了,清理垃圾/无用数据即可
#查询服务器空间使用情况
df -h
查询MySQL存储目录存储使用情况
#查询具体某目录下所有文件大小
du -sh /usr/data/*
tmp_table_size
临时表的内存缓存大小
( 临时表是指sql执行时生成临时数据表 )
# tmp_table_size
默认值 16777216
最小值 1
最大值 18446744073709551615
// 单位字节 默认值也就是16M多
查看 tmp_table_sizeshow global variables like 'tmp_table_size';
设置 tmp_table_sizeset global tmp_table_size= 1073741824;
(立即生效重启后失效)
MySQL 配置文件 my.cnf 中 mysqld 下添加 tmp_table_size[mysqld]
tmp_table_size = 100000000
首先在优化SQL的时候就应该尽量避免临时表
如果必须使用临时表 且同时执行大量SQL生成大量临时表时适当增加 tmp_table_size
如果生成的临时表数据量大于 tmp_table_size 则会将临时表存储在磁盘而不是内存
注意
MySQL中的 [max_heap_table_size
](https://link.jianshu.com/t=https://dev.mysql.com/doc/refman/5.7/en/server-system-variables.html#sysvar_max_heap_table_size)参数也会影响到临时表的内存缓存大小 max_heap_table_size
是MEMORY
内存引擎的表大小 因为临时表也是属于内存表所以也会受此参数的限制 所以如果要增加 tmp_table_size
的大小 也需要同时增加 max_heap_table_size
的大小
可以通过 Created_tmp_disk_tables
和 Created_tmp_tables
状态来分析是否需要增加 tmp_table_size
查看状态
show global status like 'Created_tmp_disk_tables';
show global status like 'Created_tmp_tables';
Created_tmp_disk_tables : 磁盘临时表的数量
Created_tmp_tables : 内存临时表的数量
MySQL 5.7 参考手册 - tmp_table_size
关于MySQL内存分配的相关文章
http://mysql.rjweb.org/doc.php/memory
我的个人博客
https://blog.52ipc.top/
先自我介绍一下,小编13年上师交大毕业,曾经在小公司待过,去过华为OPPO等大厂,18年进入阿里,直到现在。深知大多数初中级java工程师,想要升技能,往往是需要自己摸索成长或是报班学习,但对于培训机构动则近万元的学费,着实压力不小。自己不成体系的自学效率很低又漫长,而且容易碰到天花板技术停止不前。因此我收集了一份《java开发全套学习资料》送给大家,初衷也很简单,就是希望帮助到想自学又不知道该从何学起的朋友,同时减轻大家的负担。添加下方名片,即可获取全套学习资料哦
边栏推荐
猜你喜欢
js Fetch返回数据res.json()报错问题
TCP相关面试常问
Can Oracle EMCC be installed independently?Or does it have to be installed on the database server?
ESP8266-Arduino编程实例-MAX6675冷端补偿K热电偶数字转换器驱动
数字3d虚拟交互展厅顺应时代发展需求和趋势
t条件判断语句与if循环
Kotlin multiplication, how do I multiply smaller and smaller?
v-on指令:为元素绑定事件
Pro * C Jin Cang database migration guide (4) KingbaseES Pro * C migration guide)
Record some bugs encountered - when mapstruct and lombok are used at the same time, the problem of data loss when converting entity classes
随机推荐
SMP 需要考虑的事情
excerpt from compilation book
电子设备行业智能供应链系统:打破传统供应链壁垒,提升电子设备企业管理效能
高等代数_证明_矩阵乘以自身的转置的特征值不小于0
Summary of some questions about the grain mall
基于flowable的upp(统一流程平台)运行性能优化(3)
Dialog manager in the fourth chapter: the dialog message loop
2022 the first of the new league henan (4) : zhengzhou university of light industry G - maze
【STM32】入门(三):按键使用-GPIO端口输出控制
Auto. Js scripts run time calculated Pro
v-text指令:设置标签内容
阿里面试官:聊聊如何格式化Instant
I ported GuiLite to STM32F4 board
再讲Promise
10.预测房价:回归问题
肖sir__自动化面试题
【动态规划--01背包】HJ16 购物单
中断系统需要解决的问题
DC-4靶场搭建及渗透实战详细过程(DC靶场系列)
GD32学习笔记(3)NAND Flash管理