Điểm:1

Tôi có nên sử dụng Tổng hợp hoặc Cài đặt truy vấn > Riêng biệt để xóa các kết quả trùng lặp không?

lá cờ in

Tôi có chế độ xem cơ bản hiển thị các đoạn giới thiệu bài viết đã xuất bản. Chế độ xem có bộ lọc theo ngữ cảnh trên trường thẻ của loại nội dung bài viết, ví dụ: trường_tags. Bộ lọc theo ngữ cảnh được định cấu hình để chấp nhận nhiều id, ví dụ: 1+2+3 cho HOẶC.

khi tôi vượt qua 1+2+3 đối với giá trị của bộ lọc theo ngữ cảnh, nếu một bài viết có nhiều hơn một trong các giá trị được truyền vào field_tags, thì bài viết đó sẽ xuất hiện nhiều lần trong kết quả.

Tôi có thể dễ dàng loại bỏ các kết quả trùng lặp bằng cách kiểm tra Nâng cao > Cài đặt truy vấn > Riêng biệt hộp kiểm. Tuy nhiên, có một cảnh báo với hộp kiểm này cho biết rằng nó có thể làm chậm truy vấn:

Điều này sẽ làm cho chế độ xem chỉ hiển thị các mục riêng biệt. Nếu có nhiều mục giống nhau, mỗi mục sẽ chỉ được hiển thị một lần. Bạn có thể sử dụng tính năng này để thử và xóa các bản sao khỏi chế độ xem, mặc dù không phải lúc nào nó cũng hoạt động. Lưu ý rằng điều này có thể làm chậm truy vấn, vì vậy hãy thận trọng khi sử dụng.

Ngoài ra, tôi có thể xóa các kết quả trùng lặp bằng cách bật Nâng cao > Sử dụng tổng hợp. Tùy chọn này không có cảnh báo về hiệu suất, nhưng tôi cho rằng nó cũng phải làm chậm truy vấn của tôi.

Cả hai phương pháp đều hiệu quả để xóa các kết quả trùng lặp khỏi chế độ xem của tôi. Với chế độ xem đơn giản này, tôi không mong đợi bất kỳ vấn đề nào về hiệu suất, nhưng:

Đâu là sự khác biệt giữa Nâng cao > Sử dụng tổng hợp so với Nâng cao > Cài đặt truy vấn > Riêng biệt để loại bỏ trùng lặp? Cái nào hiệu quả hơn?

lá cờ cn
Đây là một câu hỏi SQL đơn giản chứ không phải là một câu hỏi Drupal, nó chỉ là một câu hỏi về `SELECT DISTINCT` vs `GROUP BY`. Xem https://stackoverflow.com/questions/581521/whats-faster-select-distinct-or-group-by-in-mysql để biết nhiều thông tin
sonfd avatar
lá cờ in
@Clive Tôi hiểu rồi, cảm ơn bạn.Tôi nghĩ sẽ hữu ích nếu có sự khác biệt giữa hai tùy chọn được ghi ở đây. Theo như hiệu suất, điều đó chắc chắn được trả lời tốt hơn trên một trang web khác. Nếu bạn muốn đăng bình luận của mình như một câu trả lời, tôi sẽ chấp nhận nó. Cảm ơn agin.
Jaypan avatar
lá cờ de
Anh chàng này thích tổng hợp hơn: https://sqlperformance.com/2017/01/t-sql-queries/surprises-assumptions-group-by-distinct

Đăng câu trả lời

Hầu hết mọi người không hiểu rằng việc đặt nhiều câu hỏi sẽ mở ra cơ hội học hỏi và cải thiện mối quan hệ giữa các cá nhân. Ví dụ, trong các nghiên cứu của Alison, mặc dù mọi người có thể nhớ chính xác có bao nhiêu câu hỏi đã được đặt ra trong các cuộc trò chuyện của họ, nhưng họ không trực giác nhận ra mối liên hệ giữa câu hỏi và sự yêu thích. Qua bốn nghiên cứu, trong đó những người tham gia tự tham gia vào các cuộc trò chuyện hoặc đọc bản ghi lại các cuộc trò chuyện của người khác, mọi người có xu hướng không nhận ra rằng việc đặt câu hỏi sẽ ảnh hưởng—hoặc đã ảnh hưởng—mức độ thân thiện giữa những người đối thoại.