mysql中join\u buffer\u size的建议最大值是多少?

mysql中join\u buffer\u size的建议最大值是多少?,mysql,sql,Mysql,Sql,我正尝试按照回答此问题时给出的建议优化我的临时数据: mysql中的join\u buffer\u size和sort\u buffer\u size的建议值是多少 我的实际值是: join_buffer_size: 128 Kio; sort buffer size: 512 Kio; 在一般情况下回答你的问题是不可能的。这实际上取决于您查询的配置文件。检查手册,了解他们的目的,正如他们所说: () 将其设置为大于全局所需的值将减慢大多数排序查询的速度。最好将其作为会话设置增加,并且仅适用

我正尝试按照回答此问题时给出的建议优化我的临时数据:

mysql中的
join\u buffer\u size
sort\u buffer\u size
的建议值是多少

我的实际值是:

join_buffer_size: 128 Kio;
sort buffer size: 512 Kio;

在一般情况下回答你的问题是不可能的。这实际上取决于您查询的配置文件。检查手册,了解他们的目的,正如他们所说:

()

将其设置为大于全局所需的值将减慢大多数排序查询的速度。最好将其作为会话设置增加,并且仅适用于需要更大大小的会话。在Linux上,有256KB和2MB的阈值,较大的值可能会显著降低内存分配速度(…)。尝试为您的工作负载找到最佳价值

()

如果将缓冲区设置为大于保存每个匹配行所需的值,则没有任何好处,并且所有联接都至少分配最小大小,因此在全局将此变量设置为大值时请谨慎。最好保持全局设置较小,并且仅在执行大型联接的会话中更改为较大的设置。如果全局大小大于大多数使用它的查询所需的大小,则内存分配时间可能会导致性能大幅下降


思考!您是否建议在mysql中使用会话来设置变量?