SQL Server เมื่อหยุดใช้ is not null กับผลที่ตามมา

เวลาใช้คำสั่งคิวรี่ต่างๆ ทำไมบางทีถึงรู้สึกว่ามันช้านะ ลองเช็คดูมีคำสั่ง is not null เต็มเลย ใช้เวลาคิวรี่ 10-20 วินาทีต่อคำสั่งเลย หยุดใช้แล้วเปลี่ยนมาเป็น isnull ( name , '' ) <> '' ถ้าเป็น int ก็สามารถปรับเปลี่ยนได้ เช่น isnull (int , 0 ) <> 0 ลองมาดูกัน Select Top 10000 ใช้เวลา 9 วินาทีเลย มาดูแบบไม่ใช้บ้าง เหลือแค่ 4 วินาทีเท่านั้น สุดยอดเลย มาดูที่เป็น varchar บ้าง ทำไปได้ 31 วินาที ลองปรับไม่ใช้ เหลือแค่ 14 วินาทีเท่านั้นหายไปมากกว่า 50 % เลย เห็นแบบนี้แล้วต้องลองเปลี่ยนมาใช้กันดูครับ แต่จะเร็วจะช้าก็ขึ้นอยู่กับ server และการใช้งานในขณะนั้นด้วยนะครับ