当前位置:网站首页>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开发全套学习资料》送给大家,初衷也很简单,就是希望帮助到想自学又不知道该从何学起的朋友,同时减轻大家的负担。添加下方名片,即可获取全套学习资料哦
边栏推荐
猜你喜欢

DC-3靶场搭建及渗透实战详细过程(DC靶场系列)

Problems that need to be solved for interrupting the system

【STM32】入门(三):按键使用-GPIO端口输出控制

Can Oracle EMCC be installed independently?Or does it have to be installed on the database server?

OpenFOAM提取等职面并计算面积
单元测试是什么?怎么写?主要测试什么?

多线程使用哈希表

工程制图第九章作业

视频中场的概念(1080I和1080P)和BT601/656/709/1120/2020/2077

解析,强势供应商的管理方法
随机推荐
v-text指令:设置标签内容
种草一个让程序员男友编程时,记住一辈子的 IDEA 神仙插件!
5.回顾简单的神经网络
ESP8266-Arduino编程实例-MAX6675冷端补偿K热电偶数字转换器驱动
I ported GuiLite to STM32F4 board
ORACLE中文乱码
"Obs" start pushing flow failure: the Output. The StartStreamFailed call process
关于#sql#的问题,如何解决?
DOM破环和两个实验的复现
t conditional judgment statement and if loop
肖sir ——自动化讲解
测开:项目管理模块-项目curd开发
【动态规划--01背包】HJ16 购物单
StarRocks 7 月社区动态
Shell编程的条件语句
Dialog manager in the fourth chapter: the dialog message loop
那些让电子工程师崩溃瞬间,你经历了几个呢?
HI3521D 烧录128M nand flash文件系统过程-一定要注意flash的容量
【uni-APP搭建项目】
2022 Henan Mengxin League Game (4): Zhengzhou University of Light Industry E - Sleep Well