SQLアンチパターンを読み始めたので、1つ1つ書いてのメモです
目的
- タイプ数を減らす
- select の指定にタイプ数を減らしたいために「*」を使う
アンチパターン
- ショートカットの罠に陥る
- 「*」を使うと多くの列をフェッチするようになるのでパフォーマンスに影響が出ることがある
用いてもいいパターン
- 1回しか使用しないSQL
解決策
- 列名を明示的に指定しよう
- 明示的に指定することでエラーや混乱が少なくなる
- 不要なデータを取得しなくなる
- YAGNI( You Ain’t Gonna Need it )
まとめ
必要な列だけを指定するようにしましょう。
感想
Rails を使い出すと、明示的に指定することが減るけれど、指定した方がいいんだろうなあ、と思いつつしていない