sql >> Databasteknik >  >> RDS >> Mysql

Är COUNT snabbare än att dra posterna och räkna in kod?

Om du vet att du behöver informationen, gå vidare och dra den och räkna den i kod. Men om du bara behöver räkningen går det betydligt snabbare att hämta räkningen från databasen än att faktiskt hämta rader. Det är också standardpraxis att bara dra det du behöver.

Om du till exempel räknar alla rader i en tabell, behöver de flesta databasimplementeringar inte titta på några rader. Tabeller vet hur många rader de har. Om frågan har filter i where och den kan använda ett index, behöver den inte titta på de faktiska radernas data, bara räknar raderna från indexet.

Och allt detta räknas inte ju mindre data som överförs.

En tumregel om databashastigheter är att prova det själv. Allmänna regler är inte alltid en bra indikator. Till exempel, om tabellen var 10 rader och bara några kolumner, kanske jag bara drar det hela ändå om jag behövde det, eftersom två tur och returresor till databasen skulle uppväga kostnaden för frågan.



  1. Hur uppdaterar man tidszonen för tidsstämplarna (created_at och updated_at) som hanteras av Laravel Eloquent?

  2. Oracle PL/SQL:Exportera data från en tabell till CSV

  3. Ta bort-knappen fungerar inte i CodeIgniter

  4. connect ECONNREFUSED - node js , sql