java - count(*)和count(1)区别?
PHPz
PHPz 2017-04-18 09:40:38
0
2
509

count(*)和count(1)区别?

PHPz
PHPz

学习是最好的投资!

répondre à tous(2)
阿神

Vous pouvez voir comment votre sql sera traduit par mysql dans le sql suivant

EXPLAIN EXTENDED
SELECT count(*) FROM `table`;
SHOW WARNINGS;

Ma version est mysql 5.6.26, voici le résultat traduit :

/* select#1 */ select count(0) AS `count(*)` from `test`.`table`

Donc, à mon avis, les versions plus récentes de MySQL n'ont plus cette différence, mais j'utilise toujours count(1) comme habitude.

黄舟

Lorsque les enregistrements de données ne sont pas vides, il n'y aura aucune différence dans les résultats de la requête. Mais lorsque la colonne interrogée par COUNT(1) est vide, les colonnes vides seront supprimées et non enregistrées dans les statistiques. les résultats de la requête Les résultats sont différents.

Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal