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
  1. Nenhum comentário ainda.
  1. No trackbacks yet.

Deixe um comentário

Preencha os seus dados abaixo ou clique em um ícone para log in:

Logo do WordPress.com

Você está comentando utilizando sua conta WordPress.com. Sair /  Alterar )

Foto do Facebook

Você está comentando utilizando sua conta Facebook. Sair /  Alterar )

Conectando a %s

%d blogueiros gostam disto: