mysql:15713
From: 中川貴 <中川貴 <nora1962@xxxxxxxxxx>>
Date: Fri, 30 Mar 2012 01:27:26 +0900
Subject: [mysql 15713] Re: Left Join句を付けたUPDATE処理時間が非常に長くかかって
(2012/03/29 17:58), ochiai wrote: > 中川様 > ありがとうございます。 > > 実行結果は以下の通りとなりました。 > > select_type table type possible_keys key key_len ref rows Extra > SIMPLE table-a ALL NULL NULL NULL NULL 20万 > SIMPLE table-b index NULL Kb 63 NULL 14万 Usingindex > > ----- Original Message ----- From: "中川 貴" <takashi.nakagawa@xxxxxxxxxx> > To: <ml@xxxxxxxxxx> > Sent: Thursday, March 29, 2012 5:46 PM > Subject: [mysql 15709] Re: Left Join句を付けたUPDATE処理時間が非常に長くかかって 中川です。 帰宅しました。 自宅から返信します。 すでにレスされている方がいらっしゃいますが、現在の実行計画ではJOINにINDEXが使用されていません。 (USE INDEX 指定してもテーブルアクセスの際にINDEX経由であるだけで却って非効率) table-bの行のrefがNULLになっているのが証拠です(本来ならtable-a.Kaになるべき)。 考えられるのは索引の作成方法が誤っているか、`table-a`.`Ka`と`table-b`.`kb`の属性が違うことでしょうか。 平塚さんのおっしゃるとおりに「table-a」と「table-b」の「show create table」の結果を教えて下さい。 それではよろしくお願いします。
15703 2012-03-29 15:08 ["ochiai" <s.ochiai@x] Left Join句を付けたUPDATE処理時間が非常に長くかかって 15705 2012-03-29 16:56 ┣[中川 貴 <takashi.nak] 15706 2012-03-29 17:01 ┗[中川 貴 <takashi.nak] 15707 2012-03-29 17:12 ┗[中川 貴 <takashi.nak] 15708 2012-03-29 17:42 ┗["ochiai" <s.ochiai@x] 15709 2012-03-29 17:46 ┣[中川 貴 <takashi.nak] 15711 2012-03-29 17:58 ┃┗["ochiai" <s.ochiai@x] 15712 2012-03-29 20:25 ┃ ┣[HIRATSUKA Sadao <hir] -> 15713 2012-03-30 01:27 ┃ ┗[中川貴 <nora1962@xxx] 15727 2012-04-11 17:03 ┃ ┗["ochiai" <s.ochiai@x] Re: Left Join句を付けたUPDATE処理時間が非常に長くかかって(長文) 15728 2012-04-11 18:24 ┃ ┗[中川 貴 <takashi.nak] 15729 2012-04-12 09:46 ┃ ┗[HIRATSUKA Sadao <hir] 15730 2012-04-13 10:32 ┃ ┗["ochiai" <s.ochiai@x] Re: Left Join句を付けたUPDATE処理時間が非常に長くかかって(解決御礼) 15733 2012-04-13 11:13 ┃ ┗[HIRATSUKA Sadao <hir] 15710 2012-03-29 17:47 ┗[Masaaki Matsuyama <m]