Mysql
 sql >> Teknologi Basis Data >  >> RDS >> Mysql

Apakah COUNT lebih cepat daripada menarik catatan dan menghitung dalam kode?

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.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Tutorial MySQL :Klausa MySQL IN (Dasar)

  2. Enkripsi AES di mysql dan php

  3. Bagaimana saya bisa membuat MySQL mencatat Acara yang dijadwalkan?

  4. MysqlDump dari Powershell dan pengkodean Windows

  5. Perbarui tabel mysql dengan data dari tabel lain