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

mysql:9063

From: "Iso, Toshitaka" <"Iso, Toshitaka" <toshitaka.iso@xxxxxxxxxx>>
Date: Thu, 25 Mar 2004 01:10:14 +0900
Subject: [mysql 09063] Re: JOIN で結合すると遅くなります

いそです。

おせわになっております。

>また、いそさんの指摘された方法
>でも 7 min 52.37 sec かかりました。

すみません。説明が悪かったです。

 SELECT count(*) as cnt
   FROM denpyou, denpyoumeisai
  WHERE T_Code = '123456' AND KikakuBangou = 'ABCD-1234'
    AND denpyou.DenpyouNo = denpyuoumeisai.DenpyouNo;

ではなく、

select count(*) from 
(select * from denpyou T_Code = '123456' AND KikakuBangou = 'ABCD-1234' ) A   ← 先に絞り込んだ結果をAという表イメージとし、
inner join denpyoumeisai A.DenpyouNo = denpyoumeisai.DenpyouNo;    ← 表イメージAとdenpyoumeisai.DenpyouNoで結合

という意味です。紛らわしい表現でした。ごめんなさい。
(試す環境がないため、SQLの構文エラーが出たすみません…)

ちなみにこの方法でオプティマイザの判断が変わったというのはMySQLではなく、
PostgreSQLです。ご参考になれば幸いです。。

/いそ@日本hp

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