SQLアンチパターンチートシート

SQLアンチパターンチートシート

SQLのアンチパターンと大書を纏めました。

複雑なSQL(スパゲッティクエリ)

APサーバとDBサーバのトラフィックを考慮して1つのSQLを書く、ということが過去によくありました。最近ではこのトラフィックよりも簡単なSQLを複数発行し、Javaなどのプログラム側で組み立てる、というのが主流なようです。

メリット

トラフィックが減る。

デメリット

メンテが大変。

テストコードが大変。

Union,Union All

UnionやUnion Allを使用してSQLをくっつけることがありますが、これもJavaなどのプログラムで2つのSQLを発行してList.addしてあげたらよいです。

その為かどうか知りませんがJPAではUnionをサポートしていません。

 

コメント

株式会社CONFRAGE ITソリューション事業部をもっと見る

今すぐ購読し、続きを読んで、すべてのアーカイブにアクセスしましょう。

続きを読む

タイトルとURLをコピーしました