我有一个复制到从属的数据库。
我有一个进程每分钟更新一次主数据库中的 MyISAM 表。它通过锁定表、删除相关条目、插入更新的条目然后解锁表来实现。更新的条目不一定映射到以前的条目(即一分钟可能是 5 条记录,下一次是 10 条记录,下一次是特定标识符的 2 条记录)
在此表中的从属设备上时不时地执行 SELECT 查询不会返回任何结果。我能想到的唯一一件事是 LOCK 和 UNLOCK 表命令没有通过从属设备,有时 SELECT 查询发生在 DELETE 之后但在 INSERT 之前。
这是可能的,还是 LOCK 和 UNLOCK 也发送到从站?我想不出还有什么可能导致它,我也无法有意地重现它,我只是时不时地看到它。