3
ความแตกต่างของประสิทธิภาพสำหรับ COALESCE เทียบกับ ISNULL หรือไม่
ฉันเคยเห็นผู้คนจำนวนมากใช้ฟังก์ชัน COALESCE แทน ISNULL จากการค้นหาทางอินเทอร์เน็ตฉันพบว่า COALESCE เป็นมาตรฐาน ANSI ดังนั้นจึงมีข้อได้เปรียบที่เรารู้ว่าจะเกิดอะไรขึ้นเมื่อใช้งาน อย่างไรก็ตาม ISNULL อ่านง่ายขึ้นเนื่องจากดูเหมือนชัดเจนยิ่งขึ้นว่ากำลังทำอะไรอยู่ ฉันยังตระหนักว่า ISNULL นั้นค่อนข้างยุ่งยากเนื่องจากมันทำงานต่างกันในเซิร์ฟเวอร์ฐานข้อมูลที่แตกต่างกัน จากทั้งหมดนี้ในใจของฉันทำให้สไตล์และมาตรฐานเป็นที่ชื่นชอบ มีรูปแบบที่เป็นอัตนัยมีเหตุผลใดบ้างที่จะใช้ COALESCE บน ISNULL (หรือในทางกลับกัน) มีข้อได้เปรียบด้านประสิทธิภาพการทำงานของอีกตัวหนึ่งหรือไม่?
48
sql-server
syntax