ข้ามไปที่เนื้อหาหลัก

สร้าง Index (ใน database) ที่มี date เป็นส่วนประกอบให้ใช้ date

สร้าง Index (ใน database) ที่มี date เป็นส่วนประกอบให้ใช้ date นำหน้า เช่น reftype, refdate, refno ควรเปลี่ยนเป็น refdate,reftype,refno เนื่องจาก refdate มีการกระจายของข้อมูลมากกว่า reftypeหมายเหตุ : เมื่อ SQL พบ where refdate = ? จะทำให้กรองข้อมูลให้เหลือน้อยกว่า (เช่น ถ้ามี 50 วัน ก็จะทำให้เหลือข้อมูล เพียง 1/50 ซึ่งเมื่อมี cause ที่สองจำนวน record ที่ต้องผ่านจะลดลงมาก) ใน ขณะที่ where reftype = ‘BU’ (ถ้า reftype = ‘BU’,’SE’ จะทำให้เหลือข้อมูลถึง ฝ)

ความคิดเห็น

โพสต์ยอดนิยมจากบล็อกนี้

3. ใช้ EXISTS เร็วกว่า IN แน่นอน

3. ใช้ EXISTS เร็วกว่า IN แน่นอน      ยกตัวอย่างอันนี้ผมใช้ใน Oracle นะครับ     select f1,f2,f3 from my_table where     exists (select 1 from dual where f1=1 or f1=2 or f1=3)      เร็วกว่า     select f1,f2,f3 from my_table where     f1 in (1,2,3)     ฟันธง

UNION กับ UNION ALL ต่างกันอย่างไร

วันนี้เรามาดูว่า UNION กับ UNION ALL ต่างกันอย่างไร แล้วแบบไหนเร็วกว่ากัน UNION นั้น เป็นการ Join กันระหว่าง 2 Table ที่มี Columns เหมือนกันทั้งหมด และจะมีการหาข้อมูลซ้ำ เอามาโชว์แค่ตัวเดียว  UNION ALL นั้น ก็เป็นการ Join เหมือนกับ UNION แต่จะไม่มีการหาข้อมูลซ้ำ ซึ่งก็จะทำให้การ Join กันเร็วขึ้น ในกรณีที่เราไม่สนใจว่าข้อมูลเราจะซ้ำหรือป่าว ผลลัพท์ที่ออกมาก็จะออกมาทั้งหมดจิง ๆ ลองเอาไปประยุกต์ใช้ดูได้นะครับบบบบบ