我们创建了两个运行 5.5 的新 mysql 服务器。我们的旧服务器是 5.0.
两台服务器设置了主-主复制——两台 5.0 服务器就是这种情况,没有问题。
我们有一些长时间运行的选择查询(40-50 秒),当它们运行时复制中断 - 我们必须跳过几条记录才能重新启动复制。这是一致且可重复的。我怀疑每台服务器上的某些表正在更新,但复制已暂停以尝试更新锁定的表 - 完成后,每台服务器都试图将数据发送到另一台服务器并且复制被破坏。
当这个长查询运行时,我在 select 语句上看到很多“等待表级锁定”。
是否有我错过的设置来防止选择锁定表?有没有其他原因,或者有什么办法可以解决这个问题?
由于所有数据都是 MyISAM,您应该期望表锁相当频繁,因为 INSERT、UPDATE 和 DELETE 命令会发出完整的表锁。
如果你有很多表使用自增键,你应该添加以下内容
服务器1
服务器2
这将防止 PRIMARY KEY 与自动增量列发生冲突
我在我的帖子中有其他建议我的任务是 Mysql Master-Master 复制?