私はクエリを最適化しようとしていますが、内部結合と結合があります。sql、クエリの最適化と内部結合?
結合テーブルは、単純な1つのフィールドのフィールドを持つテーブルです。私は一意のキーを追加しました。
私のwhere句では、3つのフィールドのキーを作成しました。
しかし、私が計画を見ると、まだテーブルスキャンを使用していると言われています。
どこが間違っていますか?ここで
は私のクエリは
select date(a.startdate, '+'||(b.n*a.interval)||' '||a.intervaltype) as due
from billsndeposits a
inner join util_nums b on date(a.startdate, '+'||(b.n*a.interval)||'
'||a.intervaltype) <= coalesce(a.enddate, date('2013-02-26'))
where not (intervaltype = 'once' or interval = 0) and factid = 1
order by due, pid;
これはmysqlと思われます。 –
使用しているDBの名前を入力してください。あなたが考えることができる他のオプションがあるかもしれません。 –
'date(a.startdate、 '+' ||(b.n * a.interval)|| '' || a.intervaltype)'これは機能しますか? – Isaac