北京SEO

mysql The table‘xxxx’is full 设置临时表大小

2019/10/10/17:36:51  阅读:1692  来源:谷歌SEO算法  标签: 百度K站

在mysql中临时表就出现xxx is full我们只要对my.ini中tmp_table_size与max_heap_table_size参数进行修改即可.

tmp_table_size 如果内存内的临时表超过该值,MySQL自动将它转换为硬盘上的MyISAM表,如果你执行许多高级GROUP BY查询并且有大量内存,则可以增加tmp_table_size的值,max_heap_table_size 该变量设置MEMORY (HEAP)表可以增长到的最大空间大小.

tmp_table_size

如果内存内的临时表超过该值,MySQL自动将它转换为硬盘上的MyISAM表,如果你执行许多高级GROUP BY查询并且有大量内存,则可以增加tmp_table_size的值.

max_heap_table_size

该变量设置MEMORY (HEAP)表可以增长到的最大空间大小,该变量用来计算MEMORY表的MAX_ROWS值,在已有的MEMORY表上设置该变量没有效果,除非用CREATE TABLE或TRUNCATE TABLE等语句重新创建表.

方法一,修改my.ini或my.cnf,代码如下:

tmp_table_size=64M

max_heap_table_size=32M

此方法最大的缺点,是一旦重启,一切恢复默认值.

方法二,mysqld命令行,代码如下:

mysqld_safe –key_buffer_size=512K –sort_buffer_size=16K

–tmp_table_size=64M –max_heap_table_size=32M & //phpfensi.com

方法三,动态修改

因为tmp_table_size和max_heap_table_size,都有session作用域,所以,一般情况下,尽量这样做吧,代码如下:

SET SESSION tmp_table_size=64*1024*1024

SET SESSION max_heap_table_size=32*1024*1024

个人建议,如果你有服务器的管理权限推荐使用第一种方法,后两种方法只要重启mysql服务器一切还原到以前的配置,所以只有修改my.ini最好了.

广告内容

mysql The table‘xxxx’is full 设置临时表大小 mysql The table‘xxxx’is full 设置临时表大小 mysql The table‘xxxx’is full 设置临时表大小

相关阅读

热门评论

互联网十八般武艺 互联网十八般武艺

互联网十八般武艺

总篇数179

精选文章

RMAN中catalog和nocatalog区别介绍 小技巧:为Linux下的文件分配多个权限 zimbra8.5.1安装第三方签名ssl证书的步骤 解决mysql不能远程连接数据库方法 windows服务器mysql增量备份批处理数据库 mysql中slow query log慢日志查询分析 JavaScript跨域问题总结 Linux下负载均衡软件LVS配置(VS/DR)教程 mysql中权限参数说明 MYSQL(错误1053)无法正常启动

SEO最新算法