`
zuzong
  • 浏览: 112406 次
  • 性别: Icon_minigender_1
  • 来自: 济南
社区版块
存档分类
最新评论

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

阅读更多
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
此方法最大的缺点,是一旦mysql重启,一切恢复默认值

方法二,mysqld命令行
mysqld_safe --key_buffer_size=512K --sort_buffer_size=16K \
           --tmp_table_size=64M --max_heap_table_size=32M &


方法三,动态修改
因为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


修改好后如何查看:
查看服务器配置信息
SHOW VARIABLES WHERE Variable_name LIKE '%tmp_table_size%'

查看服务器运行信息
SHOW STATUS

如何使用JDBC获得他们的值:
SELECT @@tmp_table_size
SELECT @@max_heap_table_size


1
0
分享到:
评论

相关推荐

    Table is full

    如何解决MySql的Table is full问题 最近使用Mysql的Memory引擎时,出现了'Table’ is full的异常。解决办法是修改max_heap_table_size参数,改大以足够容纳表的大小,比如512M。

    Oracle存储过程中使用临时表

    Oracle存储过程中使用临时表 会话级临时表 事务级临时表

    sql server 临时表详解与示例

    3、不管局部临时表还是全局临时表,只要连接有访问权限,都可以用drop table #Tmp(或者drop table ##Tmp)来显式删除临时表。 临时表有两种,局部的和全局的.和普通表的表面上的区别就是 分别以#和##开头.她们是保存...

    MySQL中的两种临时表

     通过CREATE TEMPORARY TABLE 创建的临时表,这种临时表称为外部临时表。这种临时表只对当前用户可见,当前会话结束的时候,该临时表会自动关闭。这种临时表的命名与非临时表可以同名(同名后非临时表将对当前会话...

    sql临时表相关介绍

    sql临时表相关介绍,可以创建本地和全局临时表。本地临时表仅在当前会话中可见;全局临时表在所有会话中都...本地临时表的名称前面有一个编号符 (#table_name),而全局临时表的名称前面有两个编号符 (##table_name)。

    MYSQL 临时表用法总结

    MYSQL 临时表用法总结 1.背景 老项目最近被吐槽性能不行,经排查发现mysql占用cpu...如果在你创建名为test_table_20200313临时表时名为test_table_20200313的表在数据库中已经存在,临时表将隐藏非临时表test_table_202

    SSD7 选择题。Multiple-Choice

    (b) the name of the table, the names of the table's attributes, the data types of the table's attributes, the formats of the table's attributes, and the maximum number of rows that the table can have...

    实现bootstrap table可设置列宽和可拖动列宽

    修改bootstrap table设置列宽问题,增加插件和bootstrap table组合可随意拖动表格的列宽

    36.为什么临时表可以重名?1

    1. 建表语法是create temporary table … 2. 一个临时表只能被创建它的session访问,对其他线程不可见 3. 临时表可以与普通表同

    table内容出现滚动条和表头对齐问题

    table内容出现滚动条和表头对齐

    Characterizing the Torque Lookup Table of an IPM Machine for Automotive

    The characterized lookup table can be utilized in open-loop torque control algorithms, and is verified to achieve high torque control accuracy and suitable for torque control of IPM in automotive ...

    longxuegang#MySQL5.7#241-临时表优化1

    1.背景MySQL包括两类临时表,一类是通过create temporary table创建的临时表,一类是在query过程中using temporary而创

    SAP 所有表 TABLE

    SAP 所有的表的。开发的时候查起来很方便

    基于Bootstrap table组件实现多层表头的实例代码

    Bootstrap table还有一个很多强大的功能,下面就通过本文给大家分享基于Bootstrap table组件实现多层表头的实例代码,需要的朋友参考下吧

    通信与网络中的MySQL数据库单一表突破4G限制的实现方法

     根据经验,The table is full提示往往出现在以下两种情况:  1. 表中设置了MAX_ROWS值,简单的说,若MAX_ROWS设置为100,而程序试图写入第101条记录,会出现此错误。  2. 表满。这种情况是本文讨论的重点 ...

    完美解决bootstraptable父子表子表渲染问题

    bootstraptable父子表,子表找不到bootstraptable初始化方法的解决方案

    WMS_TableV1.0_表结构_wms_

    WMS仓库管理系统表结构设计文档,喜欢的可以下载

    MySQL两种临时表的用法详解

    通过CREATE TEMPORARY TABLE 创建的临时表,这种临时表称为外部临时表。这种临时表只对当前用户可见,当前会话结束的时候,该临时表会自动关闭。这种临时表的命名与非临时表可以同名(同名后非临时表将对当前会话不...

    浅谈MySQL临时表与派生表

    关于派生表 当主查询中包含派生表,或者当select 语句中包含union字句,或者当select语句中包含一个字段的order by 子句(对另一个字段的group by 子句...内存临时表转存为外存临时表的阈值由系统变量max_heap_table_s

Global site tag (gtag.js) - Google Analytics