我正在运行Aurora MySQL 5.7。我已经为每个实例在数据库级别将自适应哈希索引设置为true。 Write实例设置为true,但只读副本仍设置为false。不知道为什么。这不可能改变吗?
答案 0 :(得分:1)
这似乎是Aurora的已知和验证(未记录)限制。根据Percona博客文章“ Adaptive Hash Index on AWS Aurora”,AWS工程师已经确认无法在Reader节点上启用Adaptive Hash Index。如果您有需要AHI的工作负载,则需要在Writer节点或单独的MySQL副本上运行它们。
您仍然可以在Reader实例上修改此参数组参数(该参数无效)的事实似乎是他们正在研究的错误。
另请参见this Aug 2015 AWS forum post by Stefano@AWS,它确认了此限制:
关于跨大型数据集的联接的查询性能的问题。正如某些人指出的那样,启用innodb_adaptive_hash_index可以改善此类查询。默认情况下,该参数在Aurora中处于禁用状态,因为它可能会对性能密集的混合读/写工作负载造成不利影响,但可以随时通过参数组重新启用它。我可以确认,目前该参数仅在集群的主实例上有效,而在只读副本上无效。我们可以通过创建单独的Aurora实例并启用binlog复制来解决该限制。这是我们计划进行改进并正在努力的领域。