[前][次][番号順一覧][スレッド一覧]

mysql:13423

From: "fujita" <"fujita" <t-fujita@xxxxxxxxxx>>
Date: Fri, 20 Oct 2006 14:26:19 +0900
Subject: [mysql 13423] FEDERATEDテーブルの挙動について

藤田と申します。いつも参考にさせていただいております。


今回FEDERATEDテーブルを試してみて疑問点がありましたので質問させて頂きます。
Server1・2と二つのサーバーを用意して、

(1)Server1にテーブル(MyISAM)を作成
(2)Server2に(1)で作成したテーブルにリンクしたFEDERATEDテーブルを作成

しました。(データベース名、テーブル名はどちらも同じ)

ここでServer1にデータを70万件弱入れてServer2にSELECT COUNT(*) FROM hogeと
したところ、結果が返ってくるのに20秒強かかりました。
そこでもう一回Server2にSQL発行し、Server1でSHOW PROCESSLISTしたところ、
Server2からServer1へはSELECT Field1,Field2,..... FROM hoge というSQLを発行
して
全件データを持ってきているようです。

これですと実運用では数千万件レベルのデータを入れるので使えないのですが、
素直にCOUNT(*)できるように回避できる方法はありますでしょうか?


環境
Server1
OS:Win2003 Server SP1
バージョン:5.0.26-max-nt
Server2
OS:Win2003 Server x64
バージョン:5.0.26-max-nt

+++++++++++++++++++++++++++
藤田 健
mailto:t-fujita@xxxxxxxxxx



[前][次][番号順一覧][スレッド一覧]