sql >> Databasteknik >  >> RDS >> Mysql

Ska jag undvika COUNT alla tillsammans i InnoDB?

VÄLJ ANTAL(*) FRÅN tabellnamn verkar göra en genomsökning av hela tabellen.

VÄLJ ANTAL(*) FRÅN tabellnamn ANVÄND INDEX (kolnamn) verkar vara ganska snabbt om det tillgängliga indexet INTE är NULL, UNIQUE och fast längd. Ett icke-UNIKT index hjälper inte mycket, om alls. Variabel längdindex (VARCHAR) verkar vara långsammare, men det kan bara bero på att indexet är fysiskt större. Heltal UNIKA INTE NULL-index kan räknas snabbt. Vilket är vettigt.

MySQL borde verkligen utföra denna optimering automatiskt.



  1. Årets vecka i veckor som börjar med lördag

  2. MySQL importera databas men ignorera specifik tabell

  3. Hur man tar reda på MySQL root-lösenordet

  4. Hur man infogar DateTime i MySql Database med C#-kod