Rumah >pangkalan data >tutorial mysql >Bagaimanakah Saya Boleh Melaksanakan Pertanyaan SELECT Cross-Server dalam MySQL Menggunakan Jadual Bersekutu?
Penyegerakan Data Merentas Pelayan Menggunakan Jadual Bersekutu MySQL
Untuk melaksanakan pertanyaan pilih silang pelayan dalam MySQL, satu pendekatan yang berdaya maju ialah menggunakan meja persekutuan. Dengan jadual bersekutu, anda boleh mencipta perwakilan setempat bagi jadual jauh, membolehkan anda mengakses data pada pelayan lain secara telus.
Persediaan:
Pertimbangkan persediaan berikut :
Prosedur:
Untuk mewujudkan pertanyaan silang pelayan, ikut langkah berikut:
Buat jadual persekutuan pada tempatan pelayan:
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://fed_user@remote_host:9306/federated/test_table';
Gantikan federated/test_table dengan laluan jadual jauh pada pelayan jauh.
Tulis pertanyaan yang menggunakan jadual persekutuan:
SELECT * FROM federated_table;
Dengan memanfaatkan jadual bersekutu, anda boleh dengan lancar laksanakan pertanyaan silang pelayan, seolah-olah data jauh adalah setempat kepada pangkalan data semasa anda. Ingat untuk mengkonfigurasi kebenaran rangkaian yang diperlukan dan mewujudkan sambungan selamat untuk pemindahan data antara pelayan.
Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Melaksanakan Pertanyaan SELECT Cross-Server dalam MySQL Menggunakan Jadual Bersekutu?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!