Jika Anda tahu Anda membutuhkan data, lanjutkan dan tarik dan hitung dalam kode. Namun, jika Anda hanya membutuhkan hitungan, itu jauh lebih cepat untuk menarik hitungan dari database daripada untuk benar-benar mengambil baris. Juga merupakan praktik standar untuk hanya menarik apa yang Anda butuhkan.
Misalnya, jika Anda menghitung semua baris dalam tabel, sebagian besar implementasi database tidak perlu melihat baris apa pun. Tabel tahu berapa banyak baris yang mereka miliki. Jika kueri memiliki filter di where
klausa dan dapat menggunakan indeks, sekali lagi tidak perlu melihat data baris yang sebenarnya, cukup menghitung baris dari indeks.
Dan semua ini belum termasuk lebih sedikit data yang ditransfer.
Aturan praktis tentang kecepatan basis data adalah lanjutkan dan coba sendiri. Aturan umum tidak selalu merupakan indikator yang baik. Misalnya, jika tabel terdiri dari 10 baris dan hanya beberapa kolom, saya mungkin akan tetap menarik semuanya jika saya membutuhkannya, karena 2 perjalanan pulang pergi ke database akan lebih besar daripada biaya kueri.