我想在MySQL数据库中创建一个临时表,它是主主复制的一个成员。我运行查询并创建了临时表,但是该表是在其中一个服务器中创建的,尚未在复制的另一个成员中创建。我的问题是,不应该在两个复制成员中运行所有的查询吗?
发布于 2018-11-28 09:13:43
没关系,您请。
引用手册
临时表仅在当前会话中可见,并在会话关闭时自动删除。
这意味着,即使在同一服务器上打开另一个连接,也不会看到表。
因此,至少在DML语句中不使用临时表时,在多个服务器上创建临时表是没有意义的。
如果使用此表执行更新、删除或插入语句,则会复制该语句,但这取决于复制的方式。
如果您的binlog格式是语句,则在tmp_data变量中指定的目录中的复制服务器上的磁盘上创建临时表。
如果它是混合的或行,它将以行格式传输,如果我记得正确的话。
https://stackoverflow.com/questions/53515559
复制相似问题