0

我有一些脚本可以在 MySQL 主服务器上创建一个表,用数据填充它,对数据进行一些处理,然后再次删除该表。

我不希望所有这些都被复制到奴隶身上,因为这是浪费时间。有没有办法告诉从服务器与这个表无关,要么通过在 CREATE TABLE 语句本身中做一些聪明的事情,要么通过设置一个配置命令来说明“不要复制任何以'temp_'开头的表” "(表名是动态的以允许多个用户,但它总是以 temp_ 开头)。

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

4

2 回答 2

1

您可以将表放在另一个数据库中。

然后做如下声明:

SELECT a.field1, b.field2 FROM table1 a
INNER JOIN db2.tablex b
.....
于 2011-09-01T12:27:45.733 回答
1

有一个选项
但我不确定你会喜欢这个(需要重新启动)

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

更多细节

于 2011-09-01T12:38:37.513 回答