subquery
できるだけ使用を避ける
参考
subqueryはパフォーマンスが悪い。WINDOW関数を使え
subqueryの問題
subqueryで作成したtableはメモリ上に保存されることになる
もし、subqueryの結果が大きすぎてメモリに乗り切らなければ、Temp落ちが発生してめちゃくちゃ遅くなる 普通のtableと異なり、インデックスをはったりできないので、最適化の恩恵を受けられない
例えば、fromの中でselectするのって、subqueryの定義に含まれるよね?
yesmrsekut.icon
というか寧ろほとんどそれのことを指す
例えば、作成したtableを自己参照したいときって、2回同じtableを作ることになる?
めっちゃパフォーマンス悪かったりする?
code:sql
select *
from
(select * from t where ..) as t1
inner join
(select * from t where ..) as t2
on t1.id = t2.id
where
...