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

Số lượng mysql (*) có kém hiệu quả hơn nhiều so với số đếm (trường_trường cụ thể) không?

Đối với InnoDB

Nếu specific_field không thể nullable, chúng tương đương và có cùng hiệu suất.

Nếu specific_field là vô hiệu, họ không làm điều tương tự. COUNT(specific_field) đếm các hàng có giá trị không phải là null của specific_field . Điều này yêu cầu xem xét giá trị của specific_field Cho mỗi hàng. COUNT(*) chỉ cần đếm số hàng và trong trường hợp này có thể nhanh hơn vì nó không yêu cầu kiểm tra giá trị của specific_field .

Đối với MyISAM

Có một cách tối ưu hóa đặc biệt cho phần sau để nó thậm chí không cần tìm nạp tất cả các hàng:

SELECT COUNT(*) FROM yourtable


  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ài đặt Innotop để giám sát hiệu suất máy chủ MySQL

  2. Bạn có thể giúp sửa đổi truy vấn hoặc truy vấn khác để nhận được kết quả mong đợi không

  3. Cách hiển thị hàng không có trong bảng khác trong MySQL

  4. Cách lưu trữ ảnh trong cơ sở dữ liệu MySQL

  5. nhóm theo tháng của trường dấu thời gian unix