Questions
便利なアスタリスクですが、乱用はだめです。
初めて見る表をチェックしたり、プログラムを書いている最中や、データ抽出等で使うのは良いです。どんどん使いましょう。
ただ、*で取得したカラムを全て使う事ってありますか?無いですよね?使いもしないカラムを*で取得していると、無駄にメモリを消費します。
例えば1レコード10kbのデータで、 “male/female” 程度の情報しか実際には使わない場合を考えます。
* で全カラムを取得し、それが100レコードの場合、1回の実行で1MBメモリを使うことになります。
それがWebサービスで同時に100人が使うと100MBです。
これがどれほど無駄な行為かわかってもらえたと思います。
Up:2021/08/29
Re:2021/09/08
Appendix
Click!
サイズ
※だいたい1000倍すると次の位になりますが、1000レコードで単位になると思ってください。
・1024MB=1GB
・1024KB=1MB
・1024B =1KB
例えば、プログラムで取得したデータを画面に1レコードしか表示しなくてもSQLから1000レコード取得するのであれば、サーバーやスマホの中ではしっかり1000レコード分のメモリ領域が消費されてしまいます。