คำถามติดแท็ก query-performance

9
SQL Server IN เทียบกับ EXISTS Performance
ฉันสงสัยว่าข้อใดต่อไปนี้จะมีประสิทธิภาพมากกว่ากัน ฉันมักจะระมัดระวังในการใช้INเพราะฉันเชื่อว่า SQL Server จะเปลี่ยนผลลัพธ์ที่กำหนดให้เป็นIFคำสั่งที่ยิ่งใหญ่ สำหรับชุดผลลัพธ์ขนาดใหญ่อาจส่งผลให้มีประสิทธิภาพต่ำ สำหรับชุดผลลัพธ์ขนาดเล็กฉันไม่แน่ใจว่าควรเลือกอย่างใดอย่างหนึ่ง สำหรับชุดผลลัพธ์ขนาดใหญ่จะไม่มีEXISTSประสิทธิภาพมากกว่านี้หรือ WHERE EXISTS (SELECT * FROM Base WHERE bx.BoxID = Base.BoxID AND [Rank] = 2) เมื่อเทียบกับ WHERE bx.BoxID IN (SELECT BoxID FROM Base WHERE [Rank = 2])

3
เลือกค่าที่แตกต่างจากเขตข้อมูลตาราง
ฉันดิ้นรนที่จะเอาหัวไปรอบ ORM ของ Django สิ่งที่ฉันต้องการทำคือรับรายการค่าที่แตกต่างกันภายในฟิลด์บนตารางของฉัน .... เทียบเท่ากับค่าใดค่าหนึ่งต่อไปนี้: SELECT DISTINCT myfieldname FROM mytable (หรืออีกทางเลือกหนึ่ง) SELECT myfieldname FROM mytable GROUP BY myfieldname อย่างน้อยฉันก็อยากจะทำแบบ Django ก่อนที่จะหันมาใช้ Raw sql ตัวอย่างเช่นมีตาราง: id ถนนเมือง 1 ถนนสายหลักฮัลล์ 2, ถนนอื่น ๆ , ฮัลล์ 3, Bibble Way, เลสเตอร์ 4 อีกทางหนึ่งเลสเตอร์ 5, High Street, Londidium ฉันต้องการรับ: ฮัลล์เลสเตอร์ Londidium
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.