私は2つのテーブルTblAとTblBを持っているとしましょう。 TblAは毎月数百万のレコードを持ち、TblBは製品の情報を切り離している。whereとleft joinを持つSQL節のパフォーマンス
select
t1.*, t2.name
from
TblA as t1
left join
TblB as T2 on t1.idProduct = t2.idProduct
where
t1.month = 6
またはこの1:
select
t1.*, t2.name
from
(select * from tblA where month = 6) as t1
left join
TblB as t2 on t1.idProduct = t2.idProduct
私の推測では、私が選択プリため、2番目の1が行う前に、私が欲しいだけヶ月速くなりますで速くなりますクエリ
左結合。
左結合を実行する前にwhere節を処理するデータベースシステムのプレビルドはありますか?
ありがとうございます!
実行して調べますか? – Siyual
あなたはそれを数回実行して、どちらが速いのかを知りませんか? – dfundako
これまでのところ、1ヶ月しかテーブルにはありません。 – user3495024