Amazon RDS新手,我正在寻找提供缓存SELECT查询的方法,以提高查询重型网站的性能(以及其他导致RDS兴趣的功能)。到目前为止,我已经能够设置Amazon Aurora数据库,通过MySQLWorkbench将旧的MySQL数据库迁移到该数据库,并成功运行该网站的测试版本。该网站远程连接到Aurora,在AWS外部运行。
I was reading我可以使用查询来增加MySQL查询缓存,例如(在这种情况下为16MB):
SET GLOBAL query_cache_size = 16777216
这需要比可以远程连接的数据库用户更高的权限。主用户似乎设置为localhost访问。如果这是正确的路线,我将如何获得通过查询进行编辑的权限?
看起来我也可以编辑选项组。如果那是允许的路由,我猜我需要设置一个特定的选项或添加选项(没有看到默认选项组的添加选项)。
答案 0 :(得分:4)
在RDS实例上,您通常会通过RDS parameter groups管理此类引擎配置。
AWS在Aurora MySQL参数组中发布list of parameters that are available,并且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命令管理实例级参数在数据库集群中的数据库实例的数据库参数组中。