ホームページ >データベース >mysql チュートリアル >フェデレーテッド テーブルを使用して MySQL でクロスサーバー SELECT クエリを実行するにはどうすればよいですか?

フェデレーテッド テーブルを使用して MySQL でクロスサーバー SELECT クエリを実行するにはどうすればよいですか?

Linda Hamilton
Linda Hamiltonオリジナル
2024-12-02 21:30:13754ブラウズ

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

MySQL フェデレーテッド テーブルを使用したサーバー間データ同期

MySQL でサーバー間選択クエリを実行するには、実行可能なアプローチの 1 つは、次の方法を利用することです。フェデレーションテーブル。フェデレーテッド テーブルを使用すると、リモート テーブルのローカル表現を作成して、別のサーバー上のデータに透過的にアクセスできるようになります。

セットアップ:

次のセットアップを検討してください。 :

  • サーバー IP: 1.2.3.4、データベース:テスト
  • サーバー IP: a.b.c.d、データベース: テスト

手順:

クロスサーバー クエリを確立するには、次の手順に従います。

  1. フェデレーテッド テーブルの作成ローカル サーバー上:

    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';

    federated/test_table をリモート サーバー上のリモート テーブルのパスに置き換えます。

  2. フェデレーテッド テーブルを使用するクエリを作成します:

    SELECT *
    FROM federated_table;

フェデレーテッド テーブルを活用することで、リモート データが現在のデータベースに対してローカルであるかのように、クロスサーバー クエリをシームレスに実行できます。必要なネットワーク権限を構成し、サーバー間のデータ転送のための安全な接続を確立してください。

以上がフェデレーテッド テーブルを使用して MySQL でクロスサーバー SELECT クエリを実行するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。