top of page

O que é mais rápido: SELECT COUNT(1) ou SELECT COUNT(*) ?

Foto do escritor: caiobuzocaiobuzo

Fala pessoal, no post de hoje vou responder a essa pergunta, afinal o que é mais rápido?


Por conceito, quando usamos * estamos dizendo ao SQL Server que desejamos que ele nos retorne todas as colunas de uma determinada tabela, por outro lado quando informamos o 1 (por exemplo), quando usado entre o SELECT e o FROM estamos dizendo ao SQL que desejamos que ele nos retorne (na maioria das vezes) a primeira coluna da tabela apenas.


Com isso em mente a lógica seria dizer que:

- Quando usamos o COUNT(*) estamos pedindo para contar todas as linhas de todas as colunas, por exemplo COUNT(ID,NOME,IDADE,TEL,ENDERECO...).

- Quando usamos o COUNT(1) estamos pedindo para contar todas as linhas usando como referência apenas a coluna 1, por exemplo COUNT(ID) .


Em tese o COUNT(1) seria mais rápido e consumiria inclusive menos memória, pois imagine uma tabela com 200 colunas, para que retornar todas elas se apenas uma já é suficiente para contar as linhas que é o que desejamos!

Em alguns momentos fiquei nessa dúvida, mas analisando mais a fundo percebemos algo surpreendente.


Vamos botar a mão na massa!


Estou utilizando uma tabela que criei com 3.287.295 registros


Ao verificarmos o plano de execução dos dois COUNTs vemos exatamente o mesmo resultado, mesmo custo, ou seja esta exatamente igual.


Para confirmar podemos selecionar o Stream Aggregate do plano de execução do COUNT(1) e ir em propriedades (F4). Procure pelo item Default Values.



Ou seja, mesmo informando (1), por trás dos panos o SQL Server executa um COUNT(*), por isso o tempo, consumo e o plano de execução são exatamente os mesmos.


Conta aí, já pensou em alguma situação que o COUNT(1) era mais rápido não?!?!


=)


Nos acompanhe em nossas redes sociais!

Youtube(vídeos novos todas as quartas): https://www.youtube.com/channel/UChFeqc-m7HZNdkoP0CshMGQ

Face & Instagram(conteúdo diário): dba on boarding

Até a próxima, tchau!




2.386 visualizações47 comentários

Posts recentes

Ver tudo

47 Comments


Role of Amorphous Core in Modern Transformers

Amorphous cores are vital in reducing energy loss and improving the efficiency of electrical systems. Advanced Amorphous offers high-quality amorphous core products designed to enhance performance and sustainability. Their advanced technology ensures superior durability and energy efficiency, making them an ideal choice for a range of industrial applications. Choose Advanced Amorphous for reliable, energy-efficient solutions.

Amorphous core suppliers in India | Low loss cores for transformers in Delhi | Amorphous Core supplier in Rajasthan | Amorphous core manufacturer | Advanced Amorphous | Amorphous Core for Power Distribution Transformer | Advanced Amorphous Technology | BIS approved amorphous core | Amorphous Core manufacturer in India | Amorphous Core | Energy Efficient Transformer Core | Advanced Amorphous Core Design | Amorphous Core for Transformer manufacturer in Delhi

Like


Applications of Amorphous Core in Modern Devices

Amorphous Core technology offers enhanced efficiency and reduced energy loss in transformers and electrical devices. With unique properties that make them highly effective in power transmission, Amorphous Core materials are becoming increasingly popular. Advanced Amorphous provides high-quality amorphous cores that deliver superior performance and reliability, helping industries optimize their energy consumption and achieve long-term savings.

Amorphous core suppliers in India

Low loss cores for transformers in Delhi

Amorphous Core supplier in Rajasthan

Amorphous core manufacturer

Advanced Amorphous

Amorphous Core for Power Distribution Transformer

Advanced Amorphous Technology

BIS approved amorphous core

Amorphous Core manufacturer in India

Amorphous Core

Energy Efficient Transformer Core

Advanced Amorphous Core Design

Amorphous Core for Transformer manufacturer in Delhi


Like

Find the Perfect Banquet in Ghaziabad for Your Event

Are you looking for a top-notch banquet in Ghaziabad? Hotel Royal Park offers the perfect venue for any occasion. With spacious halls, modern amenities, and exceptional service, it's the ideal place for weddings, parties, and corporate events. Enjoy a seamless experience at Hotel Royal Park, where elegance meets comfort for every celebration.

Like

Best Eyelash Extensions Course Near Me

Looking to master the art of lash extensions? Enroll in the best eyelash extensions course near me at Nail Rituals! Our comprehensive training program, led by experienced professionals, covers advanced techniques and industry secrets to help you become a certified expert. Whether you're starting a new career or enhancing your skills, we are your trusted partner. Join us today and transform your future!

Like
bottom of page