0

MySQLマスター上にテーブルを作成し、データを入力し、データに対していくつかの作業を行ってから、テーブルを再度削除するスクリプトがあります。

時間の無駄なので、これらすべてをスレーブに複製したくありません。CREATE TABLEステートメント自体で巧妙なことを行うか、「'temp_'で始まるテーブルを複製しないでください」のような設定コマンドを設定することにより、スレーブにこのテーブルとは何の関係もないように指示する方法はありますか? "(テーブル名は複数のユーザーを許可するために動的ですが、常にtemp_で始まります)。

もちろん、適切な一時テーブルを使用することは完璧ですが、残念ながら、MySQLでは許可されていない1つのクエリでテーブルを複数回参照する必要があります。

4

2 に答える 2

1

これにはオプションがありますが、これ
を好むかどうかはわかりません(再起動が必要です)

他のテーブルが同じステートメントによって更新される可能性がある場合でも、指定されたテーブルを更新するステートメントを複製しないようにスレーブSQLスレッドに指示します。無視する複数のテーブルを指定するには、このオプションをテーブルごとに1回ずつ、複数回使用します。

詳細_

于 2011-09-01T12:38:37.513 に答える
1

テーブルを別のデータベースに配置できます。

そして、次のようなステートメントを実行します。

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