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

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

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

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

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

メリット

トラフィックが減る。

デメリット

メンテが大変。

テストコードが大変。

Union,Union All

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

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

スポンサーリンク
  • このエントリーをはてなブックマークに追加
  • Evernoteに保存Evernoteに保存
スポンサーリンク

コメントをどうぞ

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

CAPTCHA