generated at
subquery
できるだけ使用を避ける

参考
subqueryはパフォーマンスが悪い。WINDOW関数を使え



subqueryの問題
subqueryで作成したtableはメモリ上に保存されることになる
もし、subqueryの結果が大きすぎてメモリに乗り切らなければ、Temp落ちが発生してめちゃくちゃ遅くなる
普通のtableと異なり、インデックスをはったりできないので、最適化の恩恵を受けられない



例えば、fromの中でselectするのって、subqueryの定義に含まれるよね?
yesmrsekut
というか寧ろほとんどそれのことを指す
例えば、作成したtableを自己参照したいときって、2回同じtableを作ることになる?
めっちゃパフォーマンス悪かったりする?
sql
select * from (select * from t where ..) as t1 inner join (select * from t where ..) as t2 on t1.id = t2.id where ...