Mysql
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Mysql

Laravel hùng hồn vớiCount () được cho là chậm hơn chỉ với ()

Sự khác biệt là bạn đang yêu cầu mysql đếm mọi hàng trong câu lệnh của bạn thay vì chỉ kết xuất. Quan điểm của withCount không phải là nó nhanh hơn, nó tốt hơn trên bộ nhớ nếu tất cả những gì bạn cần là số đếm.

Ví dụ, tôi có một mối quan hệ với hàng nghìn mục phong phú dữ liệu. Nếu tôi chỉ sử dụng a với và sau đó cố gắng đếm kết quả, php sẽ hết bộ nhớ mà tôi không bao giờ có cơ hội thực hiện đếm. Nếu tôi sử dụng withCount, chỉ một mục được trả về cho tôi biết có bao nhiêu mục, vì vậy không có thuế đối với bộ nhớ php, nhưng tất cả công việc được thực hiện trên máy chủ 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. Cách ẩn thông báo lỗi

  2. Truy vấn MySQL, 3 bảng, t1-t2 sau đó cập nhật t3. Làm thế nào tôi có thể làm điều này một cách hiệu quả nhất?

  3. Sử dụng API RESTful cho các trang web động

  4. Làm cách nào để tôi có được số lượng các hàng được liên kết trong một phép nối bên trái trong MySQL?

  5. Làm cách nào để thực thi tập lệnh PowerShell trên Trình lập lịch tác vụ?