sql >> Databáze >  >> RDS >> Mysql

Získáváte počet řádků pro tabulku v MySQL?

V MyISAM , tento dotaz:

SELECT  COUNT(*)
FROM    TABLE_NAME

je okamžitý, protože je uchováván v metadatech tabulky, takže zadání tohoto dotazu je téměř zdarma a vždy dostane správný výsledek.

V InnoDB , bude tento dotaz počítat řádky jeden po druhém, což může nějakou dobu trvat.

Pokud tedy nepotřebujete přesnou hodnotu COUNT(*) , můžete se zeptat na INFORMATION_SCHEMA .



  1. Jak mohu vytvořit alias databáze v MySQL?

  2. SQL:Výhody ENUM vs. vztah jeden k mnoha?

  3. Zkontrolujte nastavení relace pomocí SESSIONPROPERTY() na serveru SQL Server

  4. MySQL LEFT JOIN pomocí MAX &GROUP BY na spojeném stole?