在我迁移到 aurora 之前,我有一个标准的主-> 从配置,它隔离了我的分析平台 Looker。在从服务器上,我将 tx_isolation db 参数设置为 READ-COMMITTED 以解决锁定等待问题。
现在我已经将所有内容都移至 Aurora MySQL 5.7 并且所有内容都在一个数据库集群中,我不能再对编写器执行 tx_isolation 技巧,因为这会导致生产数据不一致。现在分析查询导致锁定等待超时错误。
这通常发生在从生产数据生成大型临时表的查询中,这些表持有导致我们生产网站中断的锁。
最佳答案
解决方法是修改分析引擎使用的 mysql 连接连接参数。
您可以传递一个变量 sessionVariables=tx_isolation='READ-COMMITTED'
这可确保分析查询具有较低的隔离级别,因此它们不会导致锁定问题,同时保持生产查询的 ACIDity .
在 Looker 中有 Additional Params
字段,您只需复制粘贴该字符串即可。
关于mysql - 用于分析的共享极光编写器导致生产中的锁定等待超时,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55582604/