私は mysql レプリケーションを行っていますが、単純な例として、2 つのテーブルtableA
とtableB
.
レプリケーション用のスレーブでtableA
は許可tableB
されますが、無視されます。
replicate-do-table='dbname.tableA'
マスターでは、このクエリが作成されています (マスターに変更を加えることはできません):
UPDATE tableA as a LEFT JOIN tableB as b ON b.type = a.type
SET b.col1 = CONCAT(IFNULL(a.col1,''),'|',IFNULL(a.col2,''))
明らかにtableB
、スレーブ上で作成して偽のテーブルを更新させることもできますが、特にこのテーブルは、検索に使用されるメモリ内テーブルであり、ほぼ常に更新され、多くのリソースが浪費されます。
保持しながらこれらの更新をレプリケーションから除外する方法はありますtableA
か? マスターにアクセスすることはできませんが、システムの動作に影響を与えない変更であれば変更を依頼できます。