哪个更快:"SELECT*FROM table"或"SELECT x,y,q FROM table"(来自包含4个字段的表)

mow*_*gli 5 php mysql sql database

我想知道,什么是最快的(或最轻的数据库处理)

比方说,db表有4个字段:x,y,z,q

我只需要3:x,y,q

数据库执行的最快/最简单的方法是什么(使用PHP).."SELECT*FROM table"或"SELECT x,y,q FROM table"?

如果表格有5个或更多字段,而我仍然只需要选择3,那么同样适用吗?

Joh*_*nde 10

SELECT x,y,z FROM table 更快,因为MySQL在执行查询之前不必查找表中的列.

  • 如果这些列被索引,它甚至不需要从表本身读取... (4认同)
  • 它仍然必须查找列以验证x,y,z是该表的有效列. (2认同)