5

私は疑問に思っています、何が最速(またはデータベースが処理するのに最も軽い)ですか?

たとえば、dbテーブルにはx、y、z、qの4つのフィールドがあります。

必要なのは3:x、y、qだけです

データベースの実行が最も速く/最も簡単な方法(PHPを使用)。「SELECT *FROMtable」または「SELECTx、y、q FROMtable」?

テーブルに5つ以上のフィールドがあり、3つを選択するだけでよい場合も、同じことが当てはまりますか?

4

3 に答える 3

10

SELECT x,y,z FROM tableMySQLはクエリを実行する前にテーブル内の列を検索する必要がないため、より高速です。

于 2012-05-09T14:44:14.987 に答える
3

SELECT x,y,q FROM tableselect *すべてのフィールドを読んでいるわけではないので、言及するよりも常に高速であり、パフォーマンスに関しても同じ効果がありますSELECT x,y,q,z FROM tableselect *

于 2012-05-09T14:49:29.587 に答える
3

ほとんどのデータベースでは、*はフィールドを指定するよりも低速です。

また、列が多数ある場合でも、すべての列を配置することも優れたプログラミング手法です。

于 2012-05-09T14:47:50.373 に答える