2011-09-01 56 views
0

我有一些脚本在MySQL主服务器上创建一个表,使用数据填充它,对数据执行一些操作,然后再次删除表。CREATE TABLE不在MySQL主机上复制到从服务器

我不希望所有这些都被复制到奴隶身上,因为这是浪费时间。有什么办法可以告诉slave与这张表无关,要么是在CREATE TABLE语句本身做一些巧妙的事情,要么是设置一个配置命令来表示类似“不复制任何以temp_开头的表” “(表名是动态的,允许多个用户,但始终以temp_开头)。

当然,使用合适的临时表将是完美的,但不幸的是我需要在一个查询中多次引用该表,这是MySQL不允许的。

+0

你可以做同样为从上而不是主(节省一些麻烦) – ajreal

+1

通常我会,但我们的SQL类发送给主机的所有更新和插入(ETC)(为你”想象),并告诉它做其他事情需要相当多的工作。 –

回答

1

有此一option
但我不相信你会喜欢这个(需要重新启动)

告诉从SQL线程不要复制更新指定表的任何语句,即使任何其他表可能会被同一语句更新。要指定多个要忽略的表,请多次使用此选项,每个表使用一次。

details

+0

这导致我复制野外忽略表,它允许完美的通配符。重启不是问题,因为我们还没有活着。干杯! –

1

你可以把表放在另一个数据库中。

然后做如下语句:

SELECT a.field1, b.field2 FROM table1 a 
INNER JOIN db2.tablex b 
..... 
+0

嗯,这是一个好主意。如果没有内置的方法去做,那可能是我要做的。 –

相关问题