Contagem de linhas

Em alguns casos, é necessario saber a quantidade de linhas que uma tabela possui, utilizando o SSMS (SQL Server Management Studio) é possivel obter essa informação de algumas maneiras:

SELECT * FROM TABELA

E verificar no canto inferior direito o numero retornado

SELECT COUNT(0) FROM TABELA

Ja traz o numero total de linhas

Porem em tabelas muito grandes, este trabalho pode ser muito prejudicial a seu servidor.

Uma outra maneira de se verificar este total de linhas direto, é utilizando a query abaixo, a mesma é muito performatica, e se rodado em tabelas que possuam bilhoes de registros, é capaz de em segundos retornar o valor correto, ou muito aproximado, porem, é necessario que as estatisticas de sua tabela estejam atualizadas, o que normalmente ja é planejado e automatizado com uma certa frequencia.

SELECT SUM(PART.rows) as Total_De_Linhas
FROM SYS.PARTITIONS PART
WHERE PART.object_id = OBJECT_ID( 'TABELA' )
  AND PART.index_id < 2

Anúncios
Post a comment or leave a trackback: Trackback URL.

Deixe um comentário

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

Logotipo do WordPress.com

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

Imagem do Twitter

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

Foto do Facebook

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

Foto do Google+

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

Conectando a %s

%d blogueiros gostam disto: