mysql tmp_table_size和max_heap_table_size大小配置

作者:mdxy-dxy 时间:2024-01-18 11:40:52 

针对16G内存的配置


tmp_table_size = 64M

先说下tmp_table_size吧:

它规定了内部内存临时表的最大值,每个线程都要分配。(实际起限制作用的是tmp_table_size和max_heap_table_size的最小值。)如果内存临时表超出了限制,MySQL就会自动地把它转化为基于磁盘的MyISAM表,存储在指定的tmpdir目录下,默认:

mysql> show variables like "tmpdir";
+---------------+-------+
| Variable_name | Value |
+---------------+-------+
| tmpdir        | /tmp/ |
+---------------+-------+

优化查询语句的时候,要避免使用临时表,如果实在避免不了的话,要保证这些临时表是存在内存中的。如果需要的话并且你有很多group by语句,并且你有很多内存,增大tmp_table_size(和max_heap_table_size)的值。这个变量不适用与用户创建的内存表(memory table).

你可以比较内部基于磁盘的临时表的总数和创建在内存中的临时表的总数(Created_tmp_disk_tables和Created_tmp_tables),一般的比例关系是:

Created_tmp_disk_tables/Created_tmp_tables<5%

max_heap_table_size

这个变量定义了用户可以创建的内存表(memory table)的大小.这个值用来计算内存表的最大行数值。这个变量支持动态改变,即set @max_heap_table_size=#

,但是对于已经存在的内存表就没有什么用了,除非这个表被重新创建(create table)或者修改(alter table)或者truncate table。服务重启也会设置已经存在的内存表为全局max_heap_table_size的值。

这个变量和tmp_table_size一起限制了内部内存表的大小。

如果想知道更详细的信息,请参考“MySQL是怎样使用内部临时表的?”和“内存存储引擎”

标签:mysql,tmp,table,size
0
投稿

猜你喜欢

  • HTTP缓存之ETag使用经验及效果

    2023-10-08 22:36:04
  • JavaScript循环遍历的24个方法,你都知道吗

    2024-04-17 09:41:18
  • 仿谷歌主页js动画效果实现代码

    2024-04-17 10:07:36
  • 基于JS设计12306登录页面

    2024-04-29 13:45:12
  • Flask框架各种常见装饰器示例

    2023-08-25 01:07:45
  • 浅谈pytorch和Numpy的区别以及相互转换方法

    2022-02-12 03:51:47
  • pandas检查和填充缺失值的N种方法总结

    2021-03-27 03:25:21
  • OpenCV-Python实现图像梯度与Sobel滤波器

    2021-04-07 05:23:20
  • python实现将excel文件转化成CSV格式

    2021-10-16 05:23:50
  • 浅谈Python接口对json串的处理方法

    2022-07-30 13:03:49
  • 浅谈Python中用datetime包进行对时间的一些操作

    2022-09-27 09:32:14
  • go语言数据类型之字符串string

    2024-04-26 17:19:52
  • 利用pandas将非数值数据转换成数值的方式

    2023-05-18 15:17:17
  • python得到windows自启动列表的方法

    2023-12-18 14:49:13
  • python是先运行metaclass还是先有类属性解析

    2022-02-10 23:24:48
  • Python程序中设置HTTP代理

    2023-01-06 11:32:23
  • Python并发爬虫常用实现方法解析

    2021-02-06 11:52:08
  • python 面向对象之class和封装

    2021-10-01 18:01:21
  • 轻松解决SQL Server 2005中的常见问题

    2008-11-28 14:11:00
  • python绘制字符画视频的示例代码

    2023-11-09 16:21:46
  • asp之家 网络编程 m.aspxhome.com