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

MySQL:truy vấn con HOẶC hợp nhất?

Có vẻ như bạn đang tìm tổng số bản ghi cho một loạt các truy vấn khác nhau trong bảng của mình.

Giải pháp thay thế đầu tiên ... đếm kết quả của từng truy vấn, sau đó thêm chúng ... sẽ nhanh hơn. Tại sao? Nó có ít công việc hơn để làm. Giải pháp thay thế thứ hai của bạn phải bao quanh một tập hợp comid và sau đó đếm chúng. Điều đó cần có thời gian.

Sử dụng COUNT(*) nếu bạn có thể. Nó rẻ hơn. Sử dụng UNION ALL thay vì UNION khi bạn có thể; UNION loại bỏ các bản sao và UNION ALL không. Việc xóa các bản sao mất nhiều thời gian.

Hiệu suất của một trong hai lựa chọn thay thế phụ thuộc vào các lựa chọn tốt cho các chỉ mục cho mỗi truy vấn con.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. PDO - Lỗi nghiêm trọng:Gọi hàm thành viên fetch () trên một đối tượng không phải

  2. đếm sai trong truy vấn

  3. Làm cách nào tôi có thể có các Sự kiện đã lên lịch trong nhật ký MySQL?

  4. Tránh lặp lại các bản ghi hiển thị trong MySQL / PHP

  5. Nếu có cách nào tôi có thể nối bảng MS Sql vào Bảng MySql trong một truy vấn bằng MySql?