2011年1月23日日曜日

MySQLでIN句を使うときの注意点

MySQLでIN句にサブクエリを指定した場合、内部的な処理は相関サブクエリになって発行されるらしい。
Oracleなんかだと非相関サブクエリになるので、サブクエリの取得件数があまり多くない場合は
インメモリで処理しきれるので高速に動作するんだけど、MySQLの場合は全く内部処理が異なってしまう。

MySQLではIN (サブクエリ)より、テーブル結合にしたほうが無難っぽい。

0 コメント:

コメントを投稿

ニコニコ動画ランキング

 
無添加キャットフード通販専門店 ネコまんま