1 件中 1 - 1 件を表示
Displaying posts with tag: subquery (reset)
なぜMySQLのサブクエリは遅いのか。

よくMySQLはサブクエリが弱いと言われるが、これは本当だろうか?半分は本当で半分は嘘である。MySQLのサブクエリだってなんでもかんでも遅いわけではない。落とし穴をしっかり避け、使いどころを間違えなければサブクエリも高速に実行できるのである。今日はMySQLがどんな風にサブクエリを実行し、どのような場合に遅いのかということについて説明しよう。

EXPLAINで実行計画を調べた際に、select_typeにはクエリの種類が表示されるのだが、代表的なサブクエリには次の3つのパターンがある。

  1. SUBQUERY
  2. DEPENDENT SUBQUERY
  3. DERIVED


結論から言おう。遅いのは2番目、DEPENDENT SUBQUERYである。DEPENDENT …

[さらに読む]
1 件中 1 - 1 件を表示