<p>- ใช้ CTE เสมอ <br /> - ทำให้ CTE มีขนาดเล็กที่สุดเท่าที่ทำได้ และคงไว้สำหรับวัตถุประสงค์เดียว <br /> - Don’t repeat yourself (DRY)<br /> → ถ้ามีการทำ join แบบเดียวกันอยู่ในคิวรีเดียว ให้แยกนามธรรมด้วย CTE<br /> → ถ้ามีการทำ join แบบเดียวกันอยู่ในหลายคิวรี ให้แยกนามธรรมด้วย View <br /> - อย่าทำสายการพึ่งพาให้ยาวเกินไป <br /> - ลดข้อมูลก่อนทำ join <br /> - เลือกเฉพาะคอลัมน์ที่จำเป็น<br /> - Expect the unexpected : ข้อมูลจริงนั้นสกปรก ทั้ง NULL, แถวซ้ำ, ไปจนถึงค่าที่ไม่คาดคิด<br /> - เริ่มจาก Left Join : เพราะข้อมูลจริงมักยุ่งเหยิง จึงอาจมีข้อมูลสำคัญที่ถูกตัดออกไปเมื่อใช้ Inner Join </p>

ยังไม่มีความคิดเห็น

ยังไม่มีความคิดเห็น