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

时间:2012-05-09 14:43:33

标签: 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?

,那么同样适用吗?

3 个答案:

答案 0 :(得分:10)

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

答案 1 :(得分:3)

在大多数数据库中,*比指定字段慢。

将所有列放在一起也是一种很好的编程习惯,即使它们很多。

答案 2 :(得分:3)

SELECT x,y,q FROM table总是比select *快,因为您没有阅读所有字段,但提及SELECT x,y,q,z FROM tableselect *会有明显相同的效果。