mysql - 用于分析的共享极光编写器导致生产中的锁定等待超时

标签 mysql database looker

在我迁移到 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/

相关文章:

MySQL 杀死休眠连接的函数

database - 如何将数据添加到使用 ZF 获取的数据库行?

php - 使用带有 Angular JS 的 mySQL 数据库的用户登录系统?

sql - 如何在 SQL Server 中备份对称 key ?

mysql - 在同一 SQL 查询中一起使用 WHERE、CASE、AND、LIKE

REGEXP_EXTRACT String 以 AG 或 TS 开头,并捕获之后的所有内容

java - 使用 Spring MVC 修改数据库对象列表的正确方法是什么?

Java登录不读取加密密码

php - 来自mysql数据库的javascript变量

iframe - 拒绝在帧中显示 '',因为它使用 Looker 将 'X-Frame-Options' 设置为 'sameorigin'