SYSTEM DEVELOPMENT

STUDY GROUP

非効率なSQL

今回は、SQLについて考えてみましょう。
SQLを組むときにやるべき事と、やってはいけない事がいくつかあります。
1.やるべき事
selectでは、order byを必ず指定しましょう。いつも同じオーダーで出力されるとは限りません。oracleもmySqlもSQL Serverもpostgresもたまたま、同じ様な順で出力されているだけです。
2.やってはいけない事
こちらの方は多いので思いつく一部だけ照会します。全件検索になる様なIN句は使用しない様に、EXISTSは余程のときだけにしましょう。UNIONやDISTINCTも避けましょう。UNIONを使用するならば、UNION ALLにすると良いでしょう。
他にも条件式の中では、なるべき変換や算術式を使わないなどなど
効率を意識してSQLを組むようにしましょう。マシンパワーが上がってはいますが、少しでも早い処理を心掛けていきましょう。

menu