bagaimana dengan menggunakan tabel federasi di salah satu server? buat tabel federasi berdasarkan tabel jarak jauh yang akan Anda gunakan dalam kueri dan jalankan kueri Anda seolah-olah database Anda semuanya lokal. contoh di bawah dari situs MySQL
Prosedur untuk menggunakan tabel FEDERATED sangat sederhana. Biasanya, Anda memiliki dua server yang berjalan, baik di host yang sama atau di host yang berbeda. (Hal ini dimungkinkan untuk tabel FEDERATED untuk menggunakan tabel lain yang dikelola oleh server yang sama, meskipun tidak ada gunanya melakukannya.)
Pertama, Anda harus memiliki tabel di server jauh yang ingin Anda akses dengan menggunakan tabel FEDERATED. Misalkan tabel jarak jauh dalam database federasi dan didefinisikan seperti ini:
CREATE TABLE test_table (
id INT(20) NOT NULL AUTO_INCREMENT,
name VARCHAR(32) NOT NULL DEFAULT '',
other INT(20) NOT NULL DEFAULT '0',
PRIMARY KEY (id),
INDEX name (name),
INDEX other_key (other)
)
ENGINE=MyISAM
CHARSET=latin1;
Contoh menggunakan tabel MyISAM, tetapi tabel tersebut dapat menggunakan mesin penyimpanan apa pun.
Selanjutnya, buat tabel FEDERATED di server lokal untuk mengakses tabel jarak jauh:
CREATE TABLE federated_table (
id INT(20) NOT NULL AUTO_INCREMENT,
name VARCHAR(32) NOT NULL DEFAULT '',
other INT(20) NOT NULL DEFAULT '0',
PRIMARY KEY (id),
INDEX name (name),
INDEX other_key (other)
)
ENGINE=FEDERATED
DEFAULT CHARSET=latin1
CONNECTION='mysql://[email protected]_host:9306/federated/test_table';
(Sebelum MySQL 5.0.13, gunakan COMMENT daripada CONNECTION.)