Score:1

ฉันควรใช้ Aggregation หรือ Query Settings > Distinct เพื่อลบผลลัพธ์ที่ซ้ำกันหรือไม่

ธง in

ฉันมีมุมมองพื้นฐานที่แสดงทีเซอร์บทความที่เผยแพร่แล้ว มุมมองมีตัวกรองตามบริบทในช่องแท็กของประเภทเนื้อหาบทความ เช่น field_tags. ตัวกรองตามบริบทได้รับการกำหนดค่าให้ยอมรับหลายรหัส เช่น 1+2+3 สำหรับ OR

เมื่อฉันผ่านไป 1+2+3 สำหรับค่าของตัวกรองตามบริบท ถ้าบทความมีค่าที่ส่งผ่านมากกว่าหนึ่งค่าใน field_tags บทความนั้นจะปรากฏหลายครั้งในผลลัพธ์

ฉันสามารถลบผลลัพธ์ที่ซ้ำกันได้ง่ายๆ โดยทำเครื่องหมายที่ ขั้นสูง > การตั้งค่าแบบสอบถาม > แตกต่าง ช่องทำเครื่องหมาย อย่างไรก็ตาม มีคำเตือนพร้อมช่องทำเครื่องหมายนี้ซึ่งระบุว่าอาจทำให้การค้นหาช้าลง:

ซึ่งจะทำให้มุมมองแสดงเฉพาะรายการที่แตกต่างกัน หากมีรายการที่เหมือนกันหลายรายการ แต่ละรายการจะแสดงเพียงครั้งเดียว คุณสามารถใช้สิ่งนี้เพื่อลองและลบรายการที่ซ้ำกันออกจากข้อมูลพร็อพเพอร์ตี้ แม้ว่าจะไม่ได้ผลเสมอไป โปรดทราบว่าการดำเนินการนี้อาจทำให้การค้นหาช้าลง ดังนั้นโปรดใช้ด้วยความระมัดระวัง

อีกทางหนึ่ง ฉันสามารถลบผลลัพธ์ที่ซ้ำกันได้โดยเปิดใช้งาน ขั้นสูง > ใช้การรวม. ตัวเลือกนี้ไม่มีคำเตือนเกี่ยวกับประสิทธิภาพ แต่ฉันคิดว่าต้องทำให้การค้นหาของฉันช้าลงด้วย

ทั้งสองวิธีมีประสิทธิภาพสำหรับการลบผลลัพธ์ที่ซ้ำกันออกจากมุมมองของฉัน ด้วยมุมมองที่เรียบง่ายนี้ ฉันไม่คาดว่าจะมีปัญหาด้านประสิทธิภาพใดๆ แต่:

อะไรคือความแตกต่างระหว่าง ขั้นสูง > ใช้การรวม เทียบกับ ขั้นสูง > การตั้งค่าแบบสอบถาม > แตกต่าง เพื่อลบรายการที่ซ้ำกัน? ซึ่งมีประสิทธิภาพมากขึ้น?

cn flag
นี่เป็นคำถาม SQL ธรรมดาแทนที่จะเป็นคำถาม Drupal เป็นเพียงคำถามของ 'เลือก DISTINCT' กับ 'GROUP BY' ดู https://stackoverflow.com/questions/581521/whats-faster-select-distinct-or-group-by-in-mysql สำหรับข้อมูลมากมาย
sonfd avatar
in flag
@ไคลฟ์ ฉันเข้าใจ ขอบคุณฉันคิดว่าการบันทึกข้อมูลความแตกต่างระหว่างสองตัวเลือกนี้จะเป็นประโยชน์ เท่าที่ประสิทธิภาพดำเนินไป นั่นเป็นคำตอบที่ดีกว่าในเว็บไซต์อื่นอย่างแน่นอน หากคุณต้องการโพสต์ความคิดเห็นของคุณเป็นคำตอบ ฉันจะยอมรับ ขอบคุณอีกครั้ง
Jaypan avatar
de flag
ผู้ชายคนนี้ชอบการรวม: https://sqlperformance.com/2017/01/t-sql-queries/surprises-assumptions-group-by-distinct

โพสต์คำตอบ

คนส่วนใหญ่ไม่เข้าใจว่าการถามคำถามมากมายจะปลดล็อกการเรียนรู้และปรับปรุงความสัมพันธ์ระหว่างบุคคล ตัวอย่างเช่น ในการศึกษาของ Alison แม้ว่าผู้คนจะจำได้อย่างแม่นยำว่ามีคำถามกี่ข้อที่ถูกถามในการสนทนา แต่พวกเขาไม่เข้าใจความเชื่อมโยงระหว่างคำถามและความชอบ จากการศึกษาทั้ง 4 เรื่องที่ผู้เข้าร่วมมีส่วนร่วมในการสนทนาด้วยตนเองหรืออ่านบันทึกการสนทนาของผู้อื่น ผู้คนมักไม่ตระหนักว่าการถามคำถามจะมีอิทธิพลหรือมีอิทธิพลต่อระดับมิตรภาพระหว่างผู้สนทนา