mysql
文章平均质量分 63
Penny_Q
这个作者很懒,什么都没留下…
展开
-
Mysql-修改表结构或者删表的时候死锁
问题描述:插入数据没问题,新增列、删除索引、删表的时候都会死锁。把死锁的进程 kill 掉之后恢复正常,但是只要进行以上操作就死锁,不能解决问题。解决思路:查询是否有正在执行的事务,发现总有几个事务,在进程中显示 sleep。 select trx_state, trx_started, trx_mysql_thread_id, trx_query from information_schema.innodb_trx;查询相关后台脚本,发现是使用 django 写的后台脚本产生的这几个事务,解决原创 2021-10-20 17:49:06 · 765 阅读 · 0 评论 -
Django-读操作的事务占用导致 Mysql 锁表
问题描述:有一个后台脚本,使用的 django 的 orm,轮询读表,发现表被锁无法进行 alert 或者 drop 等操作环境:python2.7 django 1.4.22步骤如下:一.复现二.原因三.解决办法1.使用 commit_on_success2.使用 commit_manually作为装饰器3.使用 autocommit 作为装饰器一.复现尝试只在本地运行该脚本,问题依旧。查看事务select * from information_schema.innodb_trx;有原创 2021-10-20 17:47:17 · 372 阅读 · 0 评论 -
Mysql-maxwell binlog 订阅
本文主要介绍 maxwell 相关的配置和订阅。步骤如下:一.下载 maxwell二.相关配置三.测试 maxwell四.数据存到 kafka 中五.问题1.maxwell 输出到 kafka 时报 kafka 生产者错误:2.bin/maxwell: line 76: exec: java: not found一.下载 maxwell点击此处下载所需版本 maxwell,本文下载的是 1.11.0 版本的。二.相关配置binlog 配置maxwell 只有在 binlog_format=ro原创 2021-10-20 17:21:17 · 177 阅读 · 0 评论