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

COUNT có nhanh hơn kéo các bản ghi và đếm trong mã không?

Nếu bạn biết mình cần dữ liệu, hãy tiếp tục kéo nó và đếm nó bằng mã. Tuy nhiên, nếu bạn chỉ cần số lượng, thì việc lấy số lượng từ cơ sở dữ liệu sẽ nhanh hơn đáng kể so với việc thực sự lấy các hàng. Ngoài ra, nó là thực hành tiêu chuẩn để chỉ kéo những gì bạn cần.

Ví dụ:nếu bạn đang đếm tất cả các hàng trong một bảng, hầu hết các triển khai cơ sở dữ liệu không cần phải xem bất kỳ hàng nào. Bảng biết chúng có bao nhiêu hàng. Nếu truy vấn có bộ lọc trong where và nó có thể sử dụng một chỉ mục, một lần nữa nó sẽ không cần phải xem dữ liệu thực tế của các hàng, chỉ cần đếm các hàng từ chỉ mục.

Và tất cả điều này không bao gồm việc ít dữ liệu được truyền hơn.

Một nguyên tắc chung về tốc độ cơ sở dữ liệu là hãy tiếp tục và thử nó cho chính mình. Các quy tắc chung không phải lúc nào cũng là một chỉ báo tốt. Ví dụ:nếu bảng có 10 hàng và chỉ có một vài cột, tôi có thể chỉ kéo toàn bộ nội dung ra nếu cần, vì 2 lần chuyển đến cơ sở dữ liệu sẽ lớn hơn chi phí của truy vấn.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Nối bên trong 2 bảng có cùng tên cột

  2. Khám phá đối chiếu của một cột MySQL

  3. kết quả truy vấn tổng hợp mysql với GROUP BY

  4. THÔNG TIN DỮ LIỆU TẢI MySQL với dấu phẩy làm dấu phân tách thập phân

  5. Cách mở rộng Joomla! vào tệp PHP tùy chỉnh của tôi