选择时使用列名和*中的*执行时间

时间:2015-01-22 05:09:41

标签: sql sql-server sql-server-2008

奇怪的是,我在每个工作中的每个人都反复告诉我,我总是使用列名而不是*。我不讨论我们只需要几列的实例,但是当我们需要所有列时。

但是当我运行如下的示例查询时:

SELECT 
    EmpID
    ,Name
FROM [CCC].[dbo].[EmpDOType]

SELECT * from EmpDOType

我看到*在客户统计数据

的读数中使用的时间更少

1 个答案:

答案 0 :(得分:2)

尝试SET STATISTICS TIME ON以获得更准确的结果。

您会发现,正确测量时,执行SELECT *实际上要比执行列选择慢得多。此外,即使存在轻微的性能差异,最好避免使用SELECT *,因为如果将来在表中添加新列,您可以确保它不会导致任何错误。

您可以在此LINK

上获得更多参数