sách gpt4 ăn đã đi

mysql - Sử dụng SUM() với SELECT hay SUB-SELECT tốt hơn?

In lại Tác giả: Walker 123 Thời gian cập nhật: 29-11-2023 07:31:02 24 4
mua khóa gpt4 giày nike

Tôi có 2 truy vấn cho kết quả giống nhau, bây giờ tôi muốn biết truy vấn nào tối ưu hơn?

Trong việc lựa chọnở giữa:

chọn t1.*, tổng(t2.value) làm total_votes
từ bảng 1 t1
nối trái table2 t2
trên t1.id = t2.post_id

Trong lựa chọn phụ:

chọn t1.*, t3.total_votes
từ bảng 1 t1
nối trái (chọn post_id, tổng(giá trị) là total_votes từ table2 t2 nhóm theo post_id) t3
trên t1.id = t3.post_id

Cần lưu ý rằng tôi có hai bảng: bảng1 (bài viết), bảng2 (phiếu bầu). Hai truy vấn trên dùng để tính tổng số lượt bình chọn cho mỗi bài viết.

Vậy cái nào nhanh hơn và tối ưu hơn?

câu trả lời hay nhất

Thông thường cách đầu tiên tốt hơn, nhưng nó phụ thuộc vào kích thước bảng và các điều kiện mà dữ liệu được lọc.

Nếu bạn có thể lọc dữ liệu trong truy vấn phụ thì có thể nhanh, nhưng trong trường hợp của bạn, truy vấn đầu tiên có vẻ tốt hơn vì bạn không thực hiện nhiều việc lọc dữ liệu trong truy vấn phụ.

Lưu ý: Nếu bạn chỉ muốn kết quả chung, bạn nên sử dụng phép nối thông thường thay vì phép nối trái vì hiệu suất sẽ tăng lên.

Giới thiệu về mysql - Sử dụng SUM() với SELECT hay SUM() với SUB-SELECT tốt hơn? , chúng tôi đã tìm thấy một câu hỏi tương tự trên Stack Overflow: https://stackoverflow.com/questions/32649019/

24 4 0
Chứng chỉ ICP Bắc Kinh số 000000
Hợp tác quảng cáo: 1813099741@qq.com 6ren.com
Xem sitemap của VNExpress