【发布时间】:2012-07-24 21:35:53
【问题描述】:
可能重复:
Which is faster/best? SELECT * or SELECT column1, colum2, column3, etc
使用SELECT * FROM table_name 是否比使用SELECT specific_columns FROM table_name 对性能影响大?
【问题讨论】:
-
简而言之,是的。听你的长辈...:P
-
SELECT 关键字后面的列表选择 columns 而不是行。
-
在大多数情况下没有明显的区别(尽管很多人认为有)
-
除非您打算使用其中的大部分列,否则永远不需要使用
SELECT *。大多数时候选择你需要的会更好。 -
@zerkms:那么我想我们必须同意不同意。 :-) 无论如何,在链接的问题中已经讨论到死了。 (而且我不同意
micro-optimization,顺便说一句;这就像说可以编写自己的代码而不是使用编译器的 RTL,因为您不知道 RTL 代码更快,或者您不需要索引表,直到您真正注意到查询运行速度较慢。)
标签: mysql