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

Laravel fasih withCount() seharusnya lebih lambat dari hanya with()

Perbedaannya adalah Anda meminta mysql untuk menghitung setiap baris dalam pernyataan Anda alih-alih hanya membuang. Tujuan withCount bukan karena lebih cepat, lebih baik di memori jika yang Anda butuhkan hanyalah hitungan.

Misalnya, saya memiliki hubungan dengan ribuan item kaya data. Jika saya hanya menggunakan dengan dan kemudian mencoba menghitung hasilnya, php akan kehabisan memori saya pernah mendapatkan kesempatan untuk menghitung. Jika saya menggunakan withCount, hanya satu item yang dikembalikan yang memberi tahu saya berapa banyak item yang ada, jadi tidak ada pajak pada memori php, tetapi semua pekerjaan dilakukan di server sql.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Doktrin 2 Tutup Koneksi

  2. Lampiran PHP di email kosong

  3. Menutup/Menggabungkan koneksi ODBC MySQL

  4. Mengoptimalkan pilihan mysql sederhana pada tabel besar (75 juta+ baris)

  5. REGEXP Dengan PDO Mysql