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

MySQL フェデレーテッド テーブルをクロスサーバー データ転送に使用するにはどうすればよいですか?

Barbara Streisand
リリース: 2024-12-01 03:19:13
オリジナル
643 人が閲覧しました

How Can I Use MySQL Federated Tables for Cross-Server Data Transfer?

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

MySQL では、フェデレーテッド テーブルを使用したサーバー間データ転送を実行できます。フェデレーテッド テーブルは、リモート サーバー上のテーブルにローカル テーブルであるかのようにアクセスする便利な方法を提供します。

フェデレーテッド テーブルを確立する手順:

  1. リモート データベースを作成するおよびサーバー 1 のテーブル (例: IP: 1.2.3.4).
  2. リモート テーブルを参照するフェデレーテッド テーブルをサーバー 2 (例: IP: a.b.c.d) に作成します。

フェデレーテッド テーブルを作成するための構文例テーブル:

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/remote_table';
ログイン後にコピー

クロスサーバー選択クエリの実行:

フェデレーテッド テーブルが作成されたら、次のようにクロスサーバー選択クエリを実行できます。 :

SELECT * FROM federated_table;
ログイン後にコピー

このクエリは、サーバー 1 の基礎となるリモート テーブルからデータをフェッチします

追加の考慮事項:

  • フェデレーテッド クエリを実行するユーザーは、両方のローカル フェデレーテッド テーブルに対して適切な権限を持っている必要があります。
  • フェデレーテッド テーブルは、トランザクションやリモート テーブルなど、すべての MySQL 機能をサポートしているわけではありません。サブクエリ。
  • フェデレーテッド クエリのパフォーマンスは、ネットワークの遅延や関連するサーバーのハードウェア仕様によって異なる場合があります。

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

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート