奇怪的是,我在每个工作中的每个人都反复告诉我,我总是使用列名而不是*。我不讨论我们只需要几列的实例,但是当我们需要所有列时。
但是当我运行如下的示例查询时:
SELECT
EmpID
,Name
FROM [CCC].[dbo].[EmpDOType]
SELECT * from EmpDOType
我看到*在客户统计数据
的读数中使用的时间更少答案 0 :(得分:2)
尝试SET STATISTICS TIME ON
以获得更准确的结果。
您会发现,正确测量时,执行SELECT *
实际上要比执行列选择慢得多。此外,即使存在轻微的性能差异,最好避免使用SELECT *
,因为如果将来在表中添加新列,您可以确保它不会导致任何错误。
您可以在此LINK
上获得更多参数