sql >> Databasteknik >  >> RDS >> Mysql

MySQL - Komplexiteten för:VÄLJ ANTAL(*) FRÅN MyTable;

Det beror på lagringsmotorn.

  • För MyISAM lagras det totala radantalet för varje tabell så SELECT COUNT(*) FROM yourtable är en operation O(1). Den behöver bara läsa detta värde.
  • För InnoDB lagras inte det totala radantalet så en fullständig genomsökning krävs. Detta är en O(n)-operation.

Från manualen :



  1. SQL-fråga med avg och grupp efter

  2. Kan vi ha tabellnamnet som alternativ i MySQL?

  3. Hur man hittar MySQL temporär tabelllagringsmotor

  4. hur man spelar mp3-ljud lagrat i mysql blob med php