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