sql >> Database >  >> RDS >> Mysql

mysql COUNT(*) vs COUNT(DISTINCT col)

Als de kolom is geïndexeerd, COUNT(DISTINCT id) hoeft alleen het aantal items in de index voor de kolom te retourneren. COUNT(id) moet het aantal rijen optellen waarnaar elke indexingang verwijst, of alle rijen scannen.

Voor je tweede vraag, zie count(*) en count(column_name), wat is het verschil? . Meestal COUNT(*) is het meest geschikt; er zijn enkele situaties, zoals het tellen van rijen die zijn samengevoegd met een outer join, waarbij u COUNT(columnname) moet gebruiken omdat je de null-rijen niet wilt tellen.



  1. Hoe rijen uit een json-array te extraheren met behulp van de mysql udf json_extract 0.4.0?

  2. MySQL-updatequery met WHERE-clausule en INNER JOIN werken niet

  3. mysql meerdere instanties

  4. Many2many-veld invullen (odoo 8)