> 데이터 베이스 > MySQL 튜토리얼 > The table‘xxxx’is full 设置临时表大小_MySQL

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

WBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWB
풀어 주다: 2016-06-01 13:47:15
원래의
1409명이 탐색했습니다.

bitsCN.com

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

bitsCN.com
관련 라벨:
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿