当前位置:网站首页>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开发全套学习资料》送给大家,初衷也很简单,就是希望帮助到想自学又不知道该从何学起的朋友,同时减轻大家的负担。添加下方名片,即可获取全套学习资料哦
边栏推荐
猜你喜欢
随机推荐
MySQL【约束】
AF-DNAT
SeleniumWebDriver扩展插件开发
Live | StarRocks technology insider: low base dictionary global optimization
(2022杭电多校五)1010-Bragging Dice (思维)
Jincang Database Pro*C Migration Guide ( 5. Program Development Example)
中非合作论坛非洲产品电商推广季启动 外交部:推动中非合作转型升级
ScanNet数据集讲解与点云数据下载
Dialog manager in the fourth chapter: the dialog message loop
硬件设计哪些事-PCB设计那些事
种草一个让程序员男友编程时,记住一辈子的 IDEA 神仙插件!
The flink sql task is changed, and after adding several fields to the sql, an error occurs when restoring from the previously saved savepoint.
js的组成及js样式
工程水文学试题库
2022河南萌新联赛第(四)场:郑州轻工业大学 E - 睡大觉
软件测试个人求职简历该怎么写,模板在这里
WinForm(二):WinFrom中Main函数的入参和出参
EssilorLuxottica借助Boomi的智能集成平台实现订单处理的现代化
基于flowable的upp(统一流程平台)运行性能优化(3)
多线程使用哈希表








