请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

mysql 5.6

mysql 5.6的版本 数据20G个
vim /etc/my.cnf里面的配置文件
max_tmp_tables=200
tmp_table_size=100M
max_heap_table_size=100G
这几个值配多少比较合适?怎么计算?谢谢老师了

正在回答 回答被采纳积分+3

1回答

sqlercn 2020-03-25 10:15:21

tmp_table_size 规定了内部内存临时表的最大值,每个线程都要分配。(实际起限制作用的是tmp_table_size和max_heap_table_size的最小值)。所以 tmp_table_size和max_heap_table_size不建议设置的太大,并且最好设成相同的值。max_tmp_tables是指 一个线程能同时保持打开的临时表的最大数量,这个也不应该过大一般用默认值32就可以了。

0 回复 有任何疑惑可以回复我~
  • 提问者 苦瓜苦也 #1
    网上拉的那么tmp_table_size和max_heap_table_size设置多少比较好,我数据量就20G 服务器内存64G CPU32核。单实例
    回复 有任何疑惑可以回复我~ 2020-03-25 10:23:32
  • sqlercn 回复 提问者 苦瓜苦也 #2
    100M足够了
    回复 有任何疑惑可以回复我~ 2020-03-25 11:19:58
  • 提问者 苦瓜苦也 回复 sqlercn #3
    1个线程就分配100M,10个客户端连接1G内存就没了?是不是这个意思?
    回复 有任何疑惑可以回复我~ 2020-03-25 14:27:32
问题已解决,确定采纳
还有疑问,暂不采纳
意见反馈 帮助中心 APP下载
官方微信