序文 MySQL では、クロスデータベース クエリは主に 2 つの状況に分けられます。1 つは同じサービス内でのクロスデータベース クエリ、もう 1 つは異なるサービス間でのクロスデータベース クエリです。クロスデータベース クエリはそれぞれ異なります。以下では、これら 2 種類のクロスデータベース クエリについて詳しく紹介します。 1. 同じサービスのデータベース間クエリ 同じサービスのデータベース間クエリでは、関連付けられたクエリを実行するときにのみデータ名を含める必要があります。SQL は次のように記述されます: SELECT * FROM database1.table1 x JOIN database2.table2 y ON x.field1=y.field2; たとえば、次のようになります。 2. 異なるサービスのデータベース間クエリ 異なるサービスのデータベース間クエリは、データ名を追加することによって直接関連付けることはできません。ここでは、MySQL データベースのフェデレーション エンジンが必要です。具体的なプロセスは以下のとおりです。 要件: 必要なデータを照会するには、サービス A のデータベース X のテーブル A をサービス B のデータベース Y のテーブル B に関連付ける必要があります。 1. まず、次に示すように、show engines コマンドを使用して、MySQL データベースに FEDERATED エンジンがインストールされているかどうかを確認します。 上図に示すように、MySQL には FEDERATED エンジンがインストールされていますが、サポートが No になっており、有効になっていません。my.cnf ファイルの末尾に FEDERATED の行を追加し、MySQL を再起動します。 FEDERATED エンジンが見つからない場合は、インストールする必要があります。 2. 次のステートメントを使用して、サービス A のデータベース X にテーブル B を作成します。CREATE TABLE table_name (……) ENGINE=FEDERATED CONNECTION='mysql://[username]:[password]@[localtion]:[port]/[db-name]/[table-name]' 注: FEDERATED エンジンによって作成されたテーブルにはローカル テーブル定義ファイルのみがあり、データ ファイルはリモート データベースに存在します。このエンジンは、リモート データ アクセス機能を実現できます。つまり、このテーブル作成方法では、サービス A のデータベース X にテーブル構造ファイル (つまり、サービス B のデータベース Y にテーブル B のテーブル構造ファイル) が作成されます。テーブル インデックス、データ、その他のファイルもサービス B のデータベース Y にあり、簡単に関連付けるためのショートカットに相当します。 3. サービス A のデータベース X で、テーブル A をテーブル B に直接関連付けて、必要なデータを照会します。 このアプローチについては、いくつか注意すべき点があります。 1) このデータベース間クエリ方法はトランザクションをサポートしていないため、トランザクションを使用しないことをお勧めします。 2) テーブル構造を変更することはできません。 3) MySQL はこのデータベース間クエリ方式を使用します。現在、リモート データベースは MySQL のみをサポートしており、他のデータベースはサポートされていません。 4) テーブル構造は、ターゲット データベース テーブルとまったく同じである必要があります。 要約する これで、MySQL のクロスデータベース クエリに関するこの記事は終了です。MySQL のクロスデータベース クエリに関するより関連性の高いコンテンツについては、123WORDPRESS.COM で以前の記事を検索するか、以下の関連記事を引き続き参照してください。今後とも 123WORDPRESS.COM をよろしくお願いいたします。 以下もご興味があるかもしれません:
|
<<: Linux でのマルチスレッドプログラミング例の分析
>>: シンプルなカルーセル チャートを実装するための JavaScript の最も完全なコード分析 (ES5)
導入RANGE パーティション分割は、指定された連続した間隔範囲に基づいています。RANGE の初期...
1. コマンドの紹介usermod (ユーザー変更) コマンドは、ユーザー アカウントを変更するため...
目次序文フィルターとは何かフィルターの使い方グローバルフィルターローカルフィルターフィルターは直列に...
usemap は <img> タグの属性であり、使用するイメージ マップの名前を指定する...
問題を見つけるコンテンツをリストで表示すると、リスト内のコンテンツの数は多いかもしれませんが、ユーザ...
グラデーションの背景色を作成するときは、 linear-gradient() 関数を使用して線形グラ...
目次背景メインコンテンツ1. コンポーネントの比較2. 実装のアイデア3. キーメソッドソースコード...
仮想マシンに独自の LAN IP を持たせたいので、テストを容易にするためにブリッジを使用します。 ...
覗き見の問題サーバーでは、IIS サービスが複数のサイトを展開していると仮定すると、サイトの 1 つ...
序文MySQL データベースのパスワードを忘れると、データベースに正常にアクセスできなくなり、パスワ...
この記事の例では、フロントエンドのページング効果を実現するためのJSの具体的なコードを参考までに共有...
目次1. 問題を発見する2.重複したデータを残さずにすべて削除する3. 削除テーブルから重複データを...
目次前提条件DNSドメイン名解決プロセス外部ネットワークマッピングnginxコア知識nginxとはア...
この記事の例では、アコーディオン効果を実現するためのVueの具体的なコードを参考までに共有しています...
序文group by と distinctive のパフォーマンス比較について: インターネット上の...