私が始めたとき、私はいつも SELECT * をしました。なぜなら、何らかの方法でコードをいじるとエラーが発生するのではないかと恐れていたからです...
数か月後、多くの場合、1 つの列を選択するだけでよいのに、自分の Web サイトが SELECT * でいっぱいになっていることに気付きました。
すべての「SELECT *」を「SELECT 列」に減らすと、ページの読み込み時間に顕著な違いが生じますか?
高速になると思いますが、目立つかどうかはわかりません。
ありがとう!
これは、テーブルが保持するデータの量またはクエリ内の結合の数によって異なります。確かに、select column は select * よりも高速です。しかし、統計はデータに完全に依存しています。
また、それは悪い習慣です。この質問を見てください:
はい、速くなります。(少なくとも、RDBMS と使用中のスクリプト言語との間で送信されるデータは少なくなります。)
どれだけ高速かは、データベース内のフィールド/データなどの量に大きく依存します。そのため、両方の状態でアプリケーションをプロファイリングして確認する必要があります。(古いことわざにあるように、なぜ測定できるものを見積もるのか? )
ちなみに、既存のselect * を使用しない理由は何ですか?も参照することをお勧めします。質問/回答。