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

Får du rækkeantal for en tabel i MySQL?

I MyISAM , denne forespørgsel:

SELECT  COUNT(*)
FROM    TABLE_NAME

er øjeblikkelig, da den opbevares i tabellens metadata, så det er næsten gratis at udstede denne forespørgsel, og den vil altid få det korrekte resultat.

I InnoDB , vil denne forespørgsel tælle rækker én efter én, hvilket kan tage noget tid.

Så hvis du ikke har brug for den nøjagtige værdi af COUNT(*) , kan du forespørge INFORMATION_SCHEMA .



  1. Sådan fungerer Ceiling() i PostgreSQL

  2. Efterfølger, hvordan man strukturerer chat-delen af ​​appen?

  3. SQL Server trigger indsæt værdier fra ny række i en anden tabel

  4. At kombinere resultater fra forening i én række, når nogle kolonner har forskellige værdier