
![]() | 新品価格 |

SQLアンチパターン17章を読んだ
の続編
18章は暗黙の列
以下、暗黙
・本章は
select * from bugs
等でタイプ数を減らすと
後で後悔することがあるよって話
・リファクタリングすると
カラムを増やしたり消したりすると
insertでkeyを指定しないと順番が固定なのでエラーになる
select * で取得した場合も順番が固定なので
その後PHPの配列等で取得するとエラーになる
・トラフィック
全部のデータを取得すると
例えばBLOBのようなものも引くことになり
ネットワークのボトルネックになる可能性もある
・そんなわけで
列名を指定してコードは書きましょう
カラムが削除になればクエリ実行時にエラーになるし、
カラムの追加では問題なくそのまま実行できる
本章も割と自明なことですが
本番環境に出すコードは、なるべくカラムを指定しましょう。
まだまだ続く。
タグ:SQL