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

Cái nào là nhanh hơn một truy vấn lớn hoặc một vài truy vấn nhỏ?

Mỗi "chuyến đi khứ hồi" đến cơ sở dữ liệu sẽ có một số chi phí. Vì vậy, càng ít chuyến đi khứ hồi, càng ít chi phí. Cũng nên xem xét rằng ít yêu cầu hơn có nghĩa là ít gói tin hơn từ máy khách đến máy chủ. Nếu kết quả của truy vấn tổng hợp cung cấp cho bạn những gì bạn muốn, thì truy vấn đơn là cách để thực hiện. Nếu một truy vấn của bạn đang trả về dữ liệu thừa hoặc dư thừa (có thể do không chuẩn hóa) thì khoản tiết kiệm chi phí của một chuyến khứ hồi có thể bị mất trong dữ liệu bổ sung được truyền.

Một xem xét khác là độ trễ. Nếu các truy vấn phải được hoàn thành theo trình tự vì một số phần đầu ra của một truy vấn là cần thiết trong đầu vào của truy vấn tiếp theo, việc hợp nhất thành một truy vấn sẽ loại bỏ tất cả các độ trễ mạng giữa tất cả các truy vấn nhỏ hơn riêng lẻ, do đó, kết quả cuối cùng có thể được giao hàng nhanh hơn. Tuy nhiên, nếu các truy vấn nhỏ hơn độc lập với nhau, việc khởi chạy chúng song song có thể nhận được tất cả các kết quả được phân phối nhanh hơn, mặc dù kém hiệu quả hơn.

Điểm mấu chốt:câu trả lời phụ thuộc vào tình hình cụ thể của bạn. Cách tốt nhất để có câu trả lời có lẽ sẽ là thực hiện cả hai cách, kiểm tra và so sánh việc sử dụng tài nguyên của mỗi cách triển khai.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Tự động truy cập DB5 vào MySQL

  2. Tìm hiểu các truy vấn SQL cơ bản sử dụng MySQL

  3. Làm thế nào để khắc phục lỗi bộ nhớ heap NodeJS?

  4. Có thể thực thi một chuỗi trong MySQL không?

  5. Chèn hàng loạt với mysql2 và NodeJs ném 500