mysql ホスト db1 にログインして、mysql ホスト db2 で SELECT コマンドを実行することは可能ですか?
たとえば、mysql サーバー db1 にログインしていて、1 つのクエリで db1 テーブルと db2 サーバー テーブルからいくつかのデータを選択したいと考えています。FEDERATEDテーブルを使用できることがわかりましたが、もっと簡単な方法があれば探しています。
もっと簡単な方法はないと思います。少なくとも、私はそれを見つけることができません。
私はこれについて少し調べたり調べたりしました。(興味がありました。) SELECT クエリのマニュアル エントリには、2 番目のサーバー上のデータベースへの接続を許可するものは何も記載されていません。(JOINS にも、CREATE TABLE 構文にも何もありません。ただ何もありません...)
FEDERATEDエンジンを除いて、つまり。これがまさにそれがクレートされた理由です。このようなことを許可します。
2 番目のサーバーのデータ ファイルへのシンボリック リンクを作成するように OS をセットアップし、最初のサーバーにそれをターゲットとするテーブルをセットアップさせることもできると思いますが、それは FEDERATED エンジンよりもほとんど改善されていません。
いずれにせよ、他に代替案があるとすれば、それらがFEDERATED エンジンより単純であるとは思えません。少なくとも試してみます。