sql >> Databasteknik >  >> RDS >> Mysql

Använda count(*) vs num_rows

Om ditt mål är att faktiskt räkna raderna, använd COUNT(*) . num_rows används vanligtvis (enligt min erfarenhet) bara för att bekräfta att fler än noll rader returnerades och fortsätter i så fall. Det kommer förmodligen att ta MySQL längre tid att läsa upp många valda rader jämfört med aggregeringen på COUNT även om själva frågan tar lika lång tid.



  1. SQL:Gräns ​​för CASE (antal WHEN, THEN-villkor)

  2. Hur man hanterar MySQL-databaser, användare och tabeller från kommandoraden

  3. Serialisering av 'Stängning' är inte tillåten - laravel

  4. Kör SERVERPROPERTY() mot en länkad server i SQL Server