【发布时间】:2011-03-10 23:40:04
【问题描述】:
可能重复:
Which is faster/best? SELECT * or SELECT column1, colum2, column3, etc.
SELECT * FROM tbl1
和
SELECT field1, field2,...... FROM tbl1
SQL engine 是如何执行前面两个 select 语句的(一步一步),哪个执行得更好?
【问题讨论】:
-
@Rami:从表演时间的角度来看?还是从应用程序设计性能的角度来看?我个人认为这两个变体在执行时间方面是相同的。我可能错了。
-
@Simen S:我最初是从表演时间的角度来问这个任务的,但现在我两个都问:)
-
@Simen:甚至没有接近;查看 Brent 的解释:vimeo.com/12510154 时间戳 10:50
-
@p.campbell 是的,它看起来确实像复制品。有趣的是:从性能的角度来看,两者似乎不相同(我认为)。啊! +1 可立即识别重复项 :-)
-
@Rami:答案很明确:指定您的列,不要将
*用于您自己的临时查询以外的任何内容。
标签: sql-server performance select