select * from table和Select name之间的区别是什么,mobile来自table

时间:2016-08-02 10:32:02

标签: sql sql-server

我的表只有2列

`Select * from table` ----Execution time 10 second
Select name,mobile from table--Execution time 5 second

2 个答案:

答案 0 :(得分:0)

Select *Select Columns在扫描整个表格时 没有任何差异 ..

当您使用不必要的列

时,可能会出现差异

1.由于Rowlookup成本超出限制,整个另一个表扫描 2.通过网络发送数据

在你的情况下,差异可能是由于锁定,阻塞,内存压力...很多原因..但不是因为扩展所有列vs *

同样来自Conor cunningham的摘录..

答案 1 :(得分:0)

你选择'选择*',然后'选择名字,移动'吗? 如果是的话,那就是温暖的缓存。您的数据在内存中。 第二个查询运行得更快。

相关问题