Heim >Datenbank >MySQL-Tutorial >Wie kann ich serverübergreifende SELECT-Abfragen in MySQL mithilfe von föderierten Tabellen durchführen?
Serverübergreifende Datensynchronisierung mithilfe von MySQL-Verbundtabellen
Um eine serverübergreifende Auswahlabfrage in MySQL durchzuführen, ist die Verwendung von Verbundtabellen. Mit föderierten Tabellen können Sie eine lokale Darstellung einer Remote-Tabelle erstellen und so transparent auf Daten auf einem anderen Server zugreifen.
Einrichtung:
Beachten Sie die folgende Einrichtung :
Vorgehensweise:
Um eine serverübergreifende Abfrage einzurichten, folgen Sie diesen Schritten:
Erstellen Sie eine Verbundtabelle auf dem lokalen Server:
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';
Ersetzen federated/test_table mit dem Pfad der Remote-Tabelle auf dem Remote-Server.
Schreiben Sie eine Abfrage, die die föderierte Tabelle verwendet:
SELECT * FROM federated_table;
Von Durch die Nutzung föderierter Tabellen können Sie nahtlos serverübergreifende Abfragen ausführen, als ob die Remote-Daten lokal in Ihrer aktuellen Datenbank wären. Denken Sie daran, die erforderlichen Netzwerkberechtigungen zu konfigurieren und eine sichere Verbindung für die Datenübertragung zwischen Servern herzustellen.
Das obige ist der detaillierte Inhalt vonWie kann ich serverübergreifende SELECT-Abfragen in MySQL mithilfe von föderierten Tabellen durchführen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!