关于别的提问里面讲到的公式的一点疑惑

来源:2-23 IO相关配置参数

慕数据2147912

2019-03-28

公式:

 SELECT ((@@key_buffer_size+@@innodb_buffer_pool_size+@@innodb_log_buffer_size++@@net_buffer_length+@@query_cache_size)/1024/1024/1024)+((@@sort_buffer_size+@@myisam_sort_buffer_size+@@read_buffer_size+@@join_buffer_size+@@read_rnd_buffer_size+@@thread_stack)/1024/1024/1024*@@max_connections);

老师我看你在其他提问里给出的公式里面max_connections * (@@sort_buffer_size+@@read_buffer_size+@@join_buffer_size+@@read_rnd_buffer_size) 有点疑惑就是每个连接最坏情况会用到四个buffer吗? 理论上来讲为什么不是这样的呢,算出四个buffer的均值再乘max_connections ->max_connections * ((@@sort_buffer_size+@@read_buffer_size+@@join_buffer_size+@@read_rnd_buffer_size)/4)?

写回答

1回答

sqlercn

2019-03-28

这个公式算出来的也只是一个参考值并不是准确的,因为join_buffer_size可能会使用多个,这要SQL来定。每一个SQL所使用到的缓冲池的数量也不一样,所以如果是均值算的话,就只会计算一个平均缓存的数量,相比来说更不准确。

0
1
慕数据2147912
非常感谢!
2019-03-28
共1条回复

MySQL提升课程 全面讲解MySQL架构设计

面面俱到讲解影响MySQL性能的各个因素,让MySQL架构了然于胸。

4419 学习 · 547 问题

查看课程