ใน where cause ให้ check เงื่อนไขของแต่ละ Table ก่อน แล้วจึงเช็คเงื่อนไขในการ join กัน เช่น where a.*** = ? and
ใน where cause ให้ check เงื่อนไขของแต่ละ Table ก่อน แล้วจึงเช็คเงื่อนไขในการ join กัน
เช่น where a.*** = ? and
a.yyy = ? and
b.zzz = ? and
a.aaa = b.aaa
ดีกว่า where a.aaa = b.aaa and
a.*** = ? and b.zzz = ? and a.yyy = ?
หมาย เหตุ : ตามทฤษฏีของ Database ลำดับของ where cause ไม่ควรมีความสำคัญต่อ Performance แต่ในความเป็นจริง การ เรียงลำดับให้ เงื่อนไขในการหา อยู่เรียงตามลำดับของ Table ของเงื่อนไขนั้นๆ และมาก่อนเงื่อนไขในการ join ระหว่าง table ทำให้ performance เร็วขึ้นมาก
เช่น where a.*** = ? and
a.yyy = ? and
b.zzz = ? and
a.aaa = b.aaa
ดีกว่า where a.aaa = b.aaa and
a.*** = ? and b.zzz = ? and a.yyy = ?
หมาย เหตุ : ตามทฤษฏีของ Database ลำดับของ where cause ไม่ควรมีความสำคัญต่อ Performance แต่ในความเป็นจริง การ เรียงลำดับให้ เงื่อนไขในการหา อยู่เรียงตามลำดับของ Table ของเงื่อนไขนั้นๆ และมาก่อนเงื่อนไขในการ join ระหว่าง table ทำให้ performance เร็วขึ้นมาก
ความคิดเห็น
แสดงความคิดเห็น