标签: mysql replication create-table
我有一些脚本在MySQL主机上创建一个表,用数据填充它,对数据做一些工作,然后再次删除表。
我不希望所有这些都被复制到奴隶身上,因为这是浪费时间。有没有办法告诉slave与这个表无关,要么在CREATE TABLE语句本身做一些聪明的事情,要么设置一个config命令,说明“不要复制任何以'temp_'开头的表。 “(表名是动态的,允许多个用户,但它总是以temp _开头)。
当然,使用适当的临时表是完美的,但不幸的是我需要在一个查询中多次引用该表,MySQL不允许这样做。
答案 0 :(得分:1)
您可以将表放在另一个数据库中。
然后做一个如下声明:
SELECT a.field1, b.field2 FROM table1 a INNER JOIN db2.tablex b .....
答案 1 :(得分:1)
这有一个option, 但我不确定你会喜欢这个(需要重启)
告诉从属SQL线程不复制任何更新指定表的语句,即使任何其他表可能由同一语句更新。要指定多个要忽略的表,请多次使用此选项,每个表使用一次。
更多details