非効率なSQL

Posted by

今回は、SQLについて考えてみましょう。

SQLを組むときにやるべき事と、やってはいけない事がいくつかあります。

1.やるべき事

selectでは、order byを必ず指定しましょう。いつも同じオーダーで出力されるとは限りません。oracleもmySqlもSQL Serverもpostgresもたまたま、同じ様な順で出力されているだけです。

2.やってはいけない事

こちらの方は多いので思いつく一部だけ照会します。全件検索になる様なIN句は使用しない様に、EXISTSは余程のときだけにしましょう。UNIONやDISTINCTも避けましょう。UNIONを使用するならば、UNION ALLにすると良いでしょう。

他にも条件式の中では、なるべき変換や算術式を使わないなどなど

効率を意識してSQLを組むようにしましょう。マシンパワーが上がってはいますが、少しでも早い処理を心掛けていきましょう。

Leave a Reply

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です

CAPTCHA