如何在 Amazon RDS 上为 MySQL 禁用 innodb_doublewrite?

How to disable innodb_doublewrite for MySQL at Amazon RDS?

任何人都可以帮助我为托管在 Amazon RDS 上的 MySQL 数据库禁用 "innodb_doublewrite"。我需要这个,因为我们需要快速更新大约 1500 万行。

我知道有一个启动选项:

--skip-innodb_doublewrite

但是怎么用呢?

除此之外,Amazon RDS 参数组不显示 "innodb_doublewrite" 选项进行编辑。 Amazon 也不允许直接编辑 my.cnf 文件。

我可以通过我的 Linux 服务器访问 MySQL。但不知道如何使用 Amazon RDS 的启动选项。请问有人可以帮我禁用这个选项吗?

RDS 是一种托管数据库服务,它提供了一些抽象来直接在 EC2 上管理数据库,但作为交换,您会失去一些灵活性,包括您可以将哪些选项应用于您的数据库实例。

通常在 my.cnf 中指定的所有启动参数应该通过 RDS 参数组应用,但是,正如您在问题中提到的,innodb_doublewrite 不是可配置参数之一.

如果您要更新的数据在正常操作期间不太可能更新,您始终可以尝试在只读从属服务器上进行更新(SET GLOBAL READ_ONLY=0 首先),然后提升只读副本并指向您的应用程序在这种情况下。

AWS 支持人员确认了截至 2015 年 8 月 2 日的以下内容:

"innodb_doublewrite can't be modified in RDS MySQL instances"