如何增加 Amazon RDS Aurora 数据库中的 MySQL 查询缓存?

Chr*_*ens 2 database caching amazon-web-services amazon-rds amazon-aurora

作为 Amazon RDS 的新手,我正在寻找提供缓存 SELECT 查询的方法,以增强查询繁重的网站的性能(以及引起人们对 RDS 兴趣的其他功能)。到目前为止,我已经能够设置 Amazon Aurora 数据库,通过 MySQLWorkbench 将旧的 MySQL 数据库迁移到该数据库,并成功运行该网站的测试版本。该网站正在远程连接到 Aurora,在 AWS 外部运行。

我读到可以使用查询来增加 MySQL 查询缓存,例如(本例中为 16MB):

SET GLOBAL query_cache_size = 16777216
Run Code Online (Sandbox Code Playgroud)

这需要比可以远程连接的数据库用户更高的权限。主用户似乎设置为本地主机访问。如果这是正确的路线,我如何获得通过查询进行编辑的访问权限?

看起来我也可以编辑选项组。如果这是允许的路线,我猜我将需要设置特定选项或添加选项(没有看到默认选项组的添加选项)。

Ant*_*ace 7

在RDS实例上,您通常会通过RDS参数组来管理引擎配置。

AWS 发布了Aurora MySQL 参数组中可用的参数列表,并且似乎query_cache_size可以作为实例级参数进行修改。

您应该注意 Aurora 集群和实例级别参数组之间存在一些差异。根据上面的链接文档:

集群级参数在数据库集群参数组中进行管理。实例级参数在数据库参数组中进行管理。尽管 Aurora MySQL 数据库集群中的每个数据库实例都与 MySQL 数据库引擎兼容,但某些 MySQL 数据库引擎参数必须在集群级别应用,并使用数据库集群参数组进行管理。在 Aurora 数据库集群实例的数据库参数组中找不到集群级参数,本主题稍后会列出这些参数。

您可以使用 AWS 管理控制台、AWS CLI 或 Amazon RDS API 管理集群级和实例级参数。有单独的命令用于管理集群级参数和实例级参数。例如,您可以使用modify-db-cluster-parameter-group AWS CLI 命令管理数据库集群参数组中的集群级参数,并使用modify-db-parameter-group AWS CLI 命令管理实例级参数在数据库集群中数据库实例的数据库参数组中。

进一步阅读

  • 这非常有帮助。 (4认同)