フェデレーション テーブル エンジンに関する問題があります。
妥当な大きさのリモート テーブル (約 800.000 行、行サイズ 211 バイト、MyISAM) を指す連合テーブルを作成しました。
次のクエリを送信する場合:
SELECT * FROM TABLE LIMIT 0,30
クエリの完了には常に 9 秒かかります。
しようとしている:
SELECT * FROM TABLE WHERE primaryKey = 1234
通常どおり高速です (< 0.001 秒)。
複数のデータベースサーバーで連合テーブルを試してみましたが、常に同じ結果になりました。ここで私の質問は、私が知らないカーテンの後ろで何かが起こっているのでしょうか? Mysql は WHERE 句なしでインデックス全体を取得しますか? 内部ソートは必要ですか?
とにかく、私の意見では、データを提供するリモート db サーバーはこれを遅滞なく処理する必要がありますね。
Mysql version: 5.5.31