Inicial
> Não categorizado > Count(*), Count(1), Count(PK)
Count(*), Count(1), Count(PK)
Responda rápido! O que é melhor?
1: SELECT COUNT(1)
2: FROM Produtos
3: GO
4: SELECT COUNT(*)
5: FROM Produtos
6: GO
7: SELECT COUNT(ID_Produto) -- PK
8: FROM Produtos
9: GO
Tanto faz. Na verdade o Query Optimizer traduz tudo para COUNT(*).
O que ????
Pois é, quer que eu prove?
Fácil, veja os planos:
1: SELECT COUNT(1) FROM Produtos
2: |--Compute Scalar(DEFINE:([Expr1003]=CONVERT_IMPLICIT(int,[Expr1004],0)))
3: |--Stream Aggregate(DEFINE:([Expr1004]=Count(*)))
4: |--Clustered Index Scan(OBJECT:([Produtos].[xpk_Produtos]))
5:
6: SELECT COUNT(*) FROM Produtos
7: |--Compute Scalar(DEFINE:([Expr1003]=CONVERT_IMPLICIT(int,[Expr1004],0)))
8: |--Stream Aggregate(DEFINE:([Expr1004]= Count(*)))
9: |--Clustered Index Scan(OBJECT:([Produtos].[xpk_Produtos]))
10:
11: SELECT COUNT(ID_Produto) FROM Produtos
12: |--Compute Scalar(DEFINE:([Expr1003]=CONVERT_IMPLICIT(int,[Expr1004],0)))
13: |--Stream Aggregate(DEFINE:([Expr1004]= Count(*)))
Categorias:Não categorizado
Comentários (0)
Trackbacks (0)
Deixe um comentário
Trackback