在我搬到 aurora 之前,我有一个标准的 master->slave 配置来隔离我的分析平台 Looker。在从服务器上,我将 tx_isolation db 参数设置为 READ-COMMITTED 以解决锁定等待问题。
现在我已将所有内容移至 Aurora MySQL 5.7 并且所有内容都在一个数据库集群中,我不能再对编写器执行 tx_isolation 技巧,因为这会导致生产数据不一致。现在分析查询导致锁定等待超时超出错误。
这通常发生在从生产数据生成大型临时表的查询中,这些数据持有导致生产网站中断的锁。