0

私が始めたとき、私はいつも SELECT * をしました。なぜなら、何らかの方法でコードをいじるとエラーが発生するのではないかと恐れていたからです...

数か月後、多くの場合、1 つの列を選択するだけでよいのに、自分の Web サイトが SELECT * でいっぱいになっていることに気付きました。

すべての「SELECT *」を「SELECT 列」に減らすと、ページの読み込み時間に顕著な違いが生じますか?

高速になると思いますが、目立つかどうかはわかりません。

ありがとう!

4

2 に答える 2

5

これは、テーブルが保持するデータの量またはクエリ内の結合の数によって異なります。確かに、select column は select * よりも高速です。しかし、統計はデータに完全に依存しています。

また、それは悪い習慣です。この質問を見てください:

SELECT * が有害と見なされるのはなぜですか?

于 2013-09-25T20:22:04.563 に答える
0

はい、速くなります。(少なくとも、RDBMS と使用中のスクリプト言語との間で送信されるデータは少なくなります。)

どれだけ高速かは、データベース内のフィールド/データなどの量に大きく依存します。そのため、両方の状態でアプリケーションをプロファイリングして確認する必要があります。(古いことわざにあるように、なぜ測定できるものを見積もるのか? )

ちなみに、既存のselect * を使用しない理由は何ですか?も参照することをお勧めします。質問/回答。

于 2013-09-25T20:21:49.613 に答える