当前位置:网站首页>MySQL 出现 The table is full 的解决方法
MySQL 出现 The table is full 的解决方法
2022-07-31 05:16:00 【web15085599741】
内存表的大小超过了规定的范围
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开发全套学习资料》送给大家,初衷也很简单,就是希望帮助到想自学又不知道该从何学起的朋友,同时减轻大家的负担。添加下方名片,即可获取全套学习资料哦
边栏推荐
猜你喜欢
pytorch模型微调finetuning训练image_dog(kaggle)
Pytorch实现ResNet
Navicat从本地文件中导入sql文件
Gradle sync failed: Uninitialized object exists on backward branch 142
The server time zone value ‘й‘ is unrecognized or represents more than one time zone
深度学习知识点杂谈
RuntimeError: CUDA error: no kernel image is available for execution on the device问题记录
小米手机短信定位服务激活失败
活体检测CDCN学习笔记
为数学而歌之伯努利家族
随机推荐
cocos2d-x-3.2 image graying effect
configure:error no SDL library found
The browser looks for events bound or listened to by js
VS2017连接MYSQL
2021年京东数据分析工程师秋招笔试编程题
动态规划(一)| 斐波那契数列和归递
cv2.resize()是反的
SSH自动重连脚本
podspec自动化升级脚本
UiBot存在已打开的MicrosoftEdge浏览器,无法执行安装
A simple bash to powershell case
qt:cannot open C:\Users\XX\AppData\Local\Temp\main.obj.15576.16.jom for write
sql 添加 default 约束
2021美赛C题M奖思路
JS写一段代码,判断一个字符串中出现次数最多的字符串,并统计出现的次数JS
著名网站msdn.itellyou.cn原理分析
使用ps | egrep时过滤排除掉egrep自身
sqlite 查看表结构 android.database.sqlite.SQLiteException: table splitTable has no column named
通信原理——纠错编码 | 汉明码(海明码)手算详解
Several forms of Attribute Changer