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

How do I increase MySQL Query Cache in an Amazon RDS Aurora database?

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

I was reading 我可以使用查询增加 MySQL 查询缓存,例如(本例中为 16MB):

SET GLOBAL query_cache_size = 16777216

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

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

在 RDS 实例上,您通常会通过 RDS parameter groups 来管理引擎配置。

AWS 在 Aurora MySQL 参数组中发布了 list of parameters that are availablequery_cache_size 似乎可以作为实例级参数进行修改。

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

Cluster-level parameters are managed in DB cluster parameter groups. Instance-level parameters are managed in DB parameter groups. Although each DB instance in an Aurora MySQL DB cluster is compatible with the MySQL database engine, some of the MySQL database engine parameters must be applied at the cluster level, and are managed using DB cluster parameter groups. Cluster-level parameters are not found in the DB parameter group for an instance in an Aurora DB cluster and are listed later in this topic.

You can manage both cluster-level and instance-level parameters using the AWS Management Console, the AWS CLI, or the Amazon RDS API. There are separate commands for managing cluster-level parameters and instance-level parameters. For example, you can use the modify-db-cluster-parameter-group AWS CLI command to manage cluster-level parameters in a DB cluster parameter group and use the modify-db-parameter-group AWS CLI command to manage instance-level parameters in a DB parameter group for a DB instance in a DB cluster.

进一步阅读