Heim >Datenbank >MySQL-Tutorial >Wie kann ich serverübergreifende SELECT-Abfragen in MySQL mithilfe von föderierten Tabellen durchführen?

Wie kann ich serverübergreifende SELECT-Abfragen in MySQL mithilfe von föderierten Tabellen durchführen?

Linda Hamilton
Linda HamiltonOriginal
2024-12-02 21:30:13760Durchsuche

How Can I Perform Cross-Server SELECT Queries in MySQL Using Federated Tables?

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 :

  • Server-IP: 1.2.3.4, Datenbank: Test
  • Server-IP: a.b.c.d, Datenbank: Test

Vorgehensweise:

Um eine serverübergreifende Abfrage einzurichten, folgen Sie diesen Schritten:

  1. 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.

  2. 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!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn