当前位置:论坛首页 > Linux面板 > 求助

【已完成】如何创建临时表tmp_table_size到内存

发表在 Linux面板2023-7-12 15:48 [复制链接] 6 689

为了能快速了解并处理您的问题,请提供以下基础信息:
面板、插件版本:8.0
系统版本:7.4
问题描述:如何创建临时表tmp_table_size到内存  我的内存300G 如何把这个临时表创建到内存
相关截图(日志、错误):


使用道具 举报 只看该作者 回复
发表于 2023-7-12 17:00:17 | 显示全部楼层
您好,能否再详细的描述一下您的问题,这边不是很理解您描述的问题,tmp_table_size这个参数是用于控制临时表的内存使用大小,可以根据您的实际内存修改这个参数的大小
QQ截图20230712170001.png
使用道具 举报 回复 支持 反对
发表于 2023-7-12 17:17:44 | 显示全部楼层
堡塔运维小林 发表于 2023-7-12 17:00
您好,能否再详细的描述一下您的问题,这边不是很理解您描述的问题,tmp_table_size这个参数是用于控制临时 ...

tmp_table_size  选项无论添加多大

创建临时表到磁盘 这个选项都在99%左右  

这样就导致了io延迟很高 cpu爆满  我64核心  300G内存  都扛不住

怎么样才能降低创建临时表到磁盘 这一项

使用道具 举报 回复 支持 反对
发表于 2023-7-12 18:16:28 | 显示全部楼层
宝塔用户_abrkur 发表于 2023-7-12 17:17
tmp_table_size  选项无论添加多大

创建临时表到磁盘 这个选项都在99%左右  

您好,您添加了tmp_table_size这个参数的值之后是否有重启mysql了呢?如果您的内存是300G,可以设置为50G试试,然后重启mysql,再去看看这个负载情况是否还是这样
使用道具 举报 回复 支持 反对
发表于 2023-7-12 20:33:30 | 显示全部楼层
堡塔运维小林 发表于 2023-7-12 18:16
您好,您添加了tmp_table_size这个参数的值之后是否有重启mysql了呢?如果您的内存是300G,可以设置为50G ...

把我这个设置为102400  保存 重启服务器 依旧很高

使用道具 举报 回复 支持 反对
发表于 2023-7-13 09:46:55 | 显示全部楼层
本帖最后由 堡塔运维小林 于 2023-7-13 09:54 编辑
宝塔用户_abrkur 发表于 2023-7-12 20:33
把我这个设置为102400  保存 重启服务器 依旧很高

您好,对于MySQL创建临时表到磁盘的负载,您可以调整MySQL配置参数tmp_table_size和max_heap_table_size,或者优化您项目的SQL查询语句,看您上面给mysql的最大内存是145916M,临时表缓存设置个20480就可以了,在配置文件中设置一下,重启mysql再看一下,确保配置生效
  1. tmp_table_size = 20480M
  2. max_heap_table_size = 20480M
复制代码
如果如果增加了tmp_table_size值之后,临时表仍然频繁地被写入到磁盘,可能有以下几个原因导致:
  • 数据量过大:如果临时表的数据量非常大,超过了tmp_table_size设置的内存限制,MySQL会将临时表写入磁盘。在这种情况下,你可以考虑优化查询或调整应用逻辑,减少临时表的数据量。
  • 查询复杂度高:某些查询可能会导致临时表频繁地被创建和写入磁盘。你可以对这些查询进行优化,例如通过索引、更有效的查询语句或分解查询,以减少临时表的使用。
  • 硬件磁盘性能限制:如果磁盘的读写速度较慢,即使临时表的数据量较小,也可能导致写入磁盘的负载高。在这种情况下,你可以考虑通过更快速的磁盘或使用SSD来改善磁盘性能。
  • 查询缓存:如果你启用了MySQL的查询缓存,临时表的查询结果可能无法被缓存,从而导致频繁的写入磁盘。你可以考虑禁用查询缓存,或在应用程序中根据实际情况进行缓存控制来试试看能否降低这个负载

使用道具 举报 回复 支持 反对
发表于 2023-7-13 20:12:18 | 显示全部楼层
堡塔运维小林 发表于 2023-7-13 09:46
您好,对于MySQL创建临时表到磁盘的负载,您可以调整MySQL配置参数tmp_table_size和max_heap_table_size, ...

经测试还是无法解决  期待后面站长反馈了
使用道具 举报 回复 支持 反对
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

企业版年付运维跟进群

普通问题处理

论坛响应时间:72小时

问题处理方式:排队(仅解答)

工作时间:白班:9:00 - 18:00

紧急问题处理

论坛响应时间:10分钟

问题处理方式:1对1处理(优先)

工作时间:白班:9:00 - 18:00

工作时间:晚班:18:00 - 24:00

立即付费处理
快速回复 返回顶部 返回列表