私は疑問に思っています、何が最速(またはデータベースが処理するのに最も軽い)ですか?
たとえば、dbテーブルにはx、y、z、qの4つのフィールドがあります。
必要なのは3:x、y、qだけです
データベースの実行が最も速く/最も簡単な方法(PHPを使用)。「SELECT *FROMtable」または「SELECTx、y、q FROMtable」?
テーブルに5つ以上のフィールドがあり、3つを選択するだけでよい場合も、同じことが当てはまりますか?
SELECT x,y,z FROM table
MySQLはクエリを実行する前にテーブル内の列を検索する必要がないため、より高速です。
SELECT x,y,q FROM table
select *
すべてのフィールドを読んでいるわけではないので、言及するよりも常に高速であり、パフォーマンスに関しても同じ効果がありますSELECT x,y,q,z FROM table
。select *
ほとんどのデータベースでは、*はフィールドを指定するよりも低速です。
また、列が多数ある場合でも、すべての列を配置することも優れたプログラミング手法です。