下記のようなSQLがある場合、どのようにインデックスを張れば抽出が早くなるか教えて頂けますでしょうか?
テーブルBにカラム1、カラム2と複合でインデックスを張りましたがあまり早くなりません(Durationが1secぐらい早くなった)でした。
※作業はMySQLWorkbenchを使用。
select dd.*
from A
o
inner join (
select *
from B
where カラム1 = 1
and カラム2 = 16
) dd on o.カラム3 = dd.カラム3
where o.カラム4 >= DATE_ADD(NOW(),INTERVAL -3 MONTH)
group by dd.カラム5
order by count(dd.カラム5) desc;
最後まで読んでいただきありがとうございます。
ご回答宜しくお願いします。
追記
出来ればインデックスのみで作業出来ればと思っていましたが
皆様から頂いたご回答から、SQL修正も視野に考えております。
すみませんSQLに関して未熟でして、上記の場合、SQLを編集し早くするアドバイスを頂けますでしょうか?
ぎゃー!時間がありません。だれか助けてー!!!
回答3件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2015/08/27 02:08
2015/08/29 09:43
2015/09/04 08:08