เหตุผลที่ การ run query ครั้งแรก อาจจะช้า แต่ครั้งที่ 2 เป็นต้นไป จะเร็วขึ้น เพราะอะไร?
เพราะ sql server มีการจำรูปแบบ query นี้เก็บไว้ ทำให้การ query ครั้งที่ 2 ทำงานได้เร็วขึ้น
หากเรา modify query แล้วจะทดสอบ performance ของ query จึงควรที่จะ clear สมองของ sql server ก่อน ด้วยการ run command
DBCC FREEPROCCACHE to clear Execution plan
DBCC DROPCLEANBUFFERS to clear SQL statement cache
การใช้ WHERE หรือ HAVING ควรกำหนดเงื่อนไขที่สามารถกรองข้อมูลได้มากที่สุดไว้ก่อนเสมอ
ความคิดเห็น
แสดงความคิดเห็น