subquery
できるだけ使用を避ける
参考
/mrsekut-book-4774173010/218 (第7章 サブクエリ 困難は分割するべきか)
subqueryはパフォーマンスが悪い。WINDOW関数を使え
#WIP
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
...