cuốn sách gpt4 ai đã làm

php - So sánh hiệu suất của UNION và UNION ALL

In lại Tác giả: Vũ trụ không gian Thời gian cập nhật: 2023-11-03 11:35:39 25 4
mua khóa gpt4 Nike

Tôi đang chọn một khóa ngoại cột từ nhiều bảng thông qua UNION hoặc UNION ALL.

Khi sự trùng lặp không phải là vấn đề đáng lo ngại, thông thường nên sử dụng UNION ALL thay vì UNION để giải quyết các vấn đề về hiệu suất. Tuy nhiên, trong tập lệnh PHP gọi điện của tôi, sẽ hiệu quả hơn nếu lặp lại và thao tác dữ liệu mà không lặp lại.

Vì vậy, tôi có thể sử dụng bất kỳ tùy chọn nào sau đây:

Tùy chọn 1:

Sử dụng UNION để loại bỏ trùng lặp trong cơ sở dữ liệu

Tùy chọn 2:

Sử dụng UNION ALL trong cơ sở dữ liệu và sử dụng array_unique() hoặc các hàm tương tự khác để loại bỏ dữ liệu trong tập lệnh PHP của tôi.

Giả thuyết của tôi là tùy chọn 1 sẽ là cách tiếp cận được ưu tiên và hiệu quả hơn trong hầu hết các trường hợp, nhưng tôi không có bất kỳ bằng chứng nào ủng hộ giả thuyết đó và không chắc chắn về cách tốt nhất để kiểm tra nó, đặc biệt vì nó có thể phụ thuộc rất nhiều vào Dữ liệu là gì.

Những giả định của tôi có đúng trong hầu hết các trường hợp không? Nếu vậy thì tại sao? Nếu không thì tại sao không?

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

Khía cạnh chính là UNION là lối tắt của UNION DISTINCT, v.v.

Sự khác biệt về hiệu suất giữa UNION và UNION ALL giống như
Cần phải thu được các kết quả khác nhau, trong đó các công cụ cơ sở dữ liệu và trình tối ưu hóa truy vấn chắc chắn hiệu quả và hiệu quả hơn trong ứng dụng so với các thuật toán lọc dựa trên mã PHP.

Ngoài ra, các hoạt động chính tả có thể được hưởng lợi từ việc tối ưu hóa trước được nhóm theo chức năng

Không những vậy, việc lọc dữ liệu trùng lặp thường dựa trên dữ liệu được sắp xếp mặc dù hàm select sql hoạt động mà không cần sắp xếp rõ ràng. Do đó, nhu cầu sử dụng ứng dụng để lọc dữ liệu sẽ dẫn đến giảm hiệu quả và thời gian truy vấn lâu hơn.

Thông thường, các công cụ cơ sở dữ liệu hiệu quả hơn mã hàm PHP ứng dụng, vì vậy tùy chọn 1 thường là lựa chọn tốt hơn

Về so sánh hiệu suất của php - UNION và UNION ALL, 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/46260599/

25 4 0
không gian vũ trụ
Hồ sơ

Tôi là một lập trình viên xuất sắc, rất giỏi!

Nhận phiếu giảm giá taxi Didi miễn phí
Phiếu giảm giá taxi Didi
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