• ใช้ CTE เสมอ

  • ทำให้ CTE มีขนาดเล็กที่สุดเท่าที่ทำได้ และคงไว้สำหรับวัตถุประสงค์เดียว

  • Don’t repeat yourself (DRY)

โฆษณา

→ ถ้ามีการทำ join แบบเดียวกันอยู่ในคิวรีเดียว ให้แยกนามธรรมด้วย CTE

→ ถ้ามีการทำ join แบบเดียวกันอยู่ในหลายคิวรี ให้แยกนามธรรมด้วย View

  • อย่าทำสายการพึ่งพาให้ยาวเกินไป

  • ลดข้อมูลก่อนทำ join

    โฆษณา
  • เลือกเฉพาะคอลัมน์ที่จำเป็น

  • Expect the unexpected : ข้อมูลจริงนั้นสกปรก ทั้ง NULL, แถวซ้ำ, ไปจนถึงค่าที่ไม่คาดคิด

  • เริ่มจาก Left Join : เพราะข้อมูลจริงมักยุ่งเหยิง จึงอาจมีข้อมูลสำคัญที่ถูกตัดออกไปเมื่อใช้ Inner Join

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

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