mysql:9062
From: "藤田" <"藤田" <t-fujita@xxxxxxxxxx>>
Date: Thu, 25 Mar 2004 00:33:11 +0900
Subject: [mysql 09062] Re: JOIN で結合すると遅くなります
藤田です。 > このselectの前にexplainを付けて実行してみると、インデックスが使われて > なかったりしません? 実行した結果です。 +---------------+--------+---------------------------+--------------+------- --+--------------------------+-------+-------------+ | table | type | possible_keys | key | key_len | ref | rows | Extra | +---------------+--------+---------------------------+--------------+------- --+--------------------------+-------+-------------+ | denpyoumeisai | ref | kikakubangou,primarykey | kikakubangou | 256 | const | 70849 | Using where | | denpyou | eq_ref | PRIMARY,primarykey,T_Code | PRIMARY | 25 | denpyoumeisai.DenpyouNo | 1 | Using where | +---------------+--------+---------------------------+--------------+------- --+--------------------------+-------+-------------+ 2 rows in set (0.00 sec) > ちなみに > SELECT count(*) as cnt > FROM denpyou, denpyoumeisai > WHERE denpyou.DenpyouNo = denpyuoumeisai.DenpyouNo > AND T_Code = '123456' AND KikakuBangou = 'ABCD-1234'; こちらも実行してみた結果、8 min 3.88 secかかりました。 また、いそさんの指摘された方法 SELECT count(*) as cnt FROM denpyou, denpyoumeisai WHERE T_Code = '123456' AND KikakuBangou = 'ABCD-1234' AND denpyou.DenpyouNo = denpyuoumeisai.DenpyouNo; でも 7 min 52.37 sec かかりました。 やはりこれ以上高速化するのは無理なのでしょうか?
9052 2004-03-24 18:39 ["藤田" <t-fujita@xxx] JOIN で結合すると遅くなります 9054 2004-03-24 18:47 ┣[SUGAWARA Hajime <sug] -> 9062 2004-03-25 00:33 ┃┗["藤田" <t-fujita@xxx] 9066 2004-03-25 08:14 ┃ ┗["藤田" <t-fujita@xxx] 9067 2004-03-25 08:43 ┃ ┗[seiji takegata <take] 9058 2004-03-24 20:00 ┣[ML account <ml@xxxxx] 9061 2004-03-24 20:53 ┣["藤田" <t-fujita@xxx] 9065 2004-03-25 03:30 ┃┗[ML account <ml@xxxxx] 9064 2004-03-25 01:52 ┗["UNO Shintaro" <uno@]