如何在google cloud sql中设置mysql中的innodb_buffer_pool_size?

时间:2017-09-25 07:46:07

标签: google-cloud-sql

我无法从https://console.cloud.google.com中的innodb_buffer_pool_size设置edit。它只是没有这个参数。

我也无法使用sql:

设置innodb_buffer_pool_size
mysql> SET GLOBAL innodb_buffer_pool_size=2147483648;
ERROR 1227 (42000): Access denied; you need (at least one of) the SUPER privilege(s) for this operation

1 个答案:

答案 0 :(得分:2)

目前无法实现 - 我们始终将innodb_buffer_pool_size设置为75%的机器RAM。

在您的情况下,似乎您需要为每个连接缓冲区提供更多内存,而在innodb_buffer_pool_size中需要更少内存。我们有关于如何自动检测此类条件并减少innodb_buffer_pool_size的想法,但在实践中却没有。

现在实际的解决方法是增加实例大小:使用更多内存,每个事务缓冲区会有更多的松弛。另一个可能不太实际的解决方法是通过减少并发查询运行(尝试使用连接数量有限的连接池)或简化它们(减少JOIN等)来减少数据库的负载。