sql >> Database >  >> RDS >> Mysql

Moet ik COUNT allemaal samen vermijden in InnoDB?

SELECT COUNT(*) FROM tabelnaam lijkt een volledige tafelscan uit te voeren.

SELECT COUNT(*) FROM tabelnaam GEBRUIK INDEX (colname) lijkt vrij snel te zijn als de beschikbare index NIET NULL, UNIEK en een vaste lengte is. Een niet-UNIEKE index helpt niet of nauwelijks. Indices met variabele lengte (VARCHAR) lijken langzamer te zijn, maar dat kan zijn omdat de index fysiek groter is. Integer UNIQUE NOT NULL-indexen kunnen snel worden geteld. Dat is logisch.

MySQL zou deze optimalisatie eigenlijk automatisch moeten uitvoeren.



  1. Is er een truc om MySQL toe te staan ​​een volgkomma in de SET-clausule van een UPDATE-instructie te negeren?

  2. inclusief ontbrekende (nul-count) rijen bij gebruik van GROUP BY

  3. MySQL:toegang geweigerd voor gebruiker tot database

  4. beste manier om gegevens in mysql te importeren