Help us understand the problem. What is going on with this article?

SQLアンチパターン:インプリシットカラム(暗黙の列)

More than 3 years have passed since last update.

SQLアンチパターンを読み始めたので、1つ1つ書いてのメモです

目的

  • タイプ数を減らす
    • select の指定にタイプ数を減らしたいために「*」を使う

アンチパターン

  • ショートカットの罠に陥る
  • 「*」を使うと多くの列をフェッチするようになるのでパフォーマンスに影響が出ることがある

用いてもいいパターン

  • 1回しか使用しないSQL

解決策

  • 列名を明示的に指定しよう
    • 明示的に指定することでエラーや混乱が少なくなる
    • 不要なデータを取得しなくなる
    • YAGNI( You Ain’t Gonna Need it )

まとめ

必要な列だけを指定するようにしましょう。

感想

Rails を使い出すと、明示的に指定することが減るけれど、指定した方がいいんだろうなあ、と思いつつしていない

Why not register and get more from Qiita?
  1. We will deliver articles that match you
    By following users and tags, you can catch up information on technical fields that you are interested in as a whole
  2. you can read useful information later efficiently
    By "stocking" the articles you like, you can search right away