top of page
Foto do escritorcaiobuzo

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

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.349 visualizações37 comentários

Posts recentes

Ver tudo

37 Comments


nailritualsChennaiSEO
há 11 minutos

Best Gel Nail Extensions Chennai 

Enhance your nails with flawless gel nail extensions in Chennai at Nail Rituals! Our skilled technicians craft long-lasting, natural-looking extensions that add elegance to your hands. Using premium products and advanced techniques, we ensure a comfortable and high-quality experience. Perfect for any occasion, our gel extensions deliver beauty and durability. Book your appointment at our studio today for nails that stand out!

Like

Amorphous Core Technology: How It Powers Modern Devices

Amorphous core are advanced materials known for their superior magnetic properties, offering high efficiency in energy conversion. Advanced Amorphous cores provide reduced core losses and improved performance, making them ideal for transformers and other electrical devices. Their unique structure minimizes energy waste, ensuring better durability and energy savings. Choose Advanced Amorphous for cutting-edge, efficient solutions in electrical applications.

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…


Like

Best Salon in Noida Sector 50 

Transform your look at the best salon in Noida Sector 50, Nail Rituals! We offer top-notch beauty services, including nail art, hair care, skincare, and more, all in a luxurious and relaxing environment. Our expert stylists and technicians use premium products to ensure you look and feel your best. Visit our studio today for a pampering experience like no other!

Like

Best Discotheque in Noida

Hotel Royal Park is known as the best discotheque in Noida. We bring you the hottest Groove to electrifying beats, enjoy signature cocktails, and immerse yourself in an energetic ambiance. Perfect for parties, celebrations, or a night out with friends. Visit us to make your evenings unforgettable with music, dance, and fun!

Like

Optimize your construction budget with Project Costs and Cost Engineering Services from Saral Nirman. We provide accurate cost estimates and expert analysis to ensure efficient resource allocation and project success. Our tailored solutions help you manage expenses without compromising quality. Visit us today and streamline your construction projects with our reliable cost engineering expertise!


Like
bottom of page