The*_*ght 21 t-sql sql-server group-by distinct
我知道在简单查询中,Distinct和Group By的性能和执行计划几乎相同.
例如
SELECT Name FROM NamesTable GROUP BY Name
SELECT DISTINCT Name FROM NamesTable
Run Code Online (Sandbox Code Playgroud)
但我在某些情况下读过他们的表现会有所不同,例如在子查询中等等?
那么,你能举一些例子或解释一些他们的表现不同的场景吗?
非常感谢
Mik*_*son 16
如果在字段列表中包含计算值,您将看到执行计划中的差异.
select Value,
getdate()
from YourTable
group by UnitID
select distinct
Value,
getdate()
from YourTable
Run Code Online (Sandbox Code Playgroud)
该group by查询汇总它计算的标值之前.该distinct查询计算的总前的标量值.
| 归档时间: |
|
| 查看次数: |
9668 次 |
| 最近记录: |