sql >> Database teknologi >  >> RDS >> Mysql

MySQL - Kompleksiteten af:SELECT COUNT(*) FROM MyTable;

Det afhænger af lagermotoren.

  • For MyISAM gemmes det samlede rækkeantal for hver tabel, så SELECT COUNT(*) FROM yourtable er en operation O(1). Den skal bare læse denne værdi.
  • For InnoDB er det samlede antal rækker ikke gemt, så en fuld scanning er påkrævet. Dette er en O(n) operation.

Fra manualen :



  1. Hvordan får man forskellen i år fra to forskellige datoer?

  2. Forældede MySql-funktioner

  3. Næsten nul nedetid automatiserede opgraderinger af PostgreSQL-klynger i skyen (del I)

  4. Forstå indekser i MySQL:Anden del