Oracle NOT EXISTS tuning performanc ให้เร็วกว่าการใช้ NOT IN  สร้างคำถาม

 3,545 view  หมวดหมู่ : สำหรับโปรแกรมเมอร์  วันที่สร้าง : 01/06/2017

Oracle NOT EXISTS tuning performanc ให้เร็วกว่าการใช้ NOT IN

ปรกติเวลาเราใช้คำสั่ง select แบบ NOT IN ผลการค้นหาจะช้ามากๆ
แม้ field ที่ใช้จะเป็น INDEX ก็ตาม ยกตัวอย่างเช่น


SELECT * FROM TBL1 T1 WHERE T1.CODE_ID
NOT IN (SELECT T2.CODE_ID FROM TBL2 T2)

คำสั่ง SQL COMMAND แบบนี้ Query ช้ามากๆ แม้ว่า CODE_ID จะเป็น INDEX ของ
ทั้ง 2 table แล้วก็ตาม

แนวทางแก้คือเปลี่ยนมาใช้ NOT EXISTS ตามตัวอย่าง

SELECT * FROM TBL1 T1 WHERE
NOT EXISTS
(SELECT NULL FROM TBL2 T2 WHERE T1.CODE_ID=T2.CODE_ID)

แบบที่สองนี้จะทำงานเร็วมากๆ ถ้า CODE_ID เป็น INDEX ด้วยอ่ะนะ


ถ้าชอบบทความนี้ กด Like เลย :Oracle NOT EXISTS tuning performanc ให้เร็วกว่าการใช้ NOT IN
TAGS : Oracle   SQL Command   Programming   โปรแกรมมิ่ง  
 3,545 view  หมวดหมู่ : สำหรับโปรแกรมเมอร์  วันที่สร้าง : 01/06/2017



SOA,Java,XSLT

 ร่วมแสดงความคิดเห็นได้ที่นี่




× แจ้งเตือน! เราสนับสนุนทุกความคิดเห็น ที่ ใช้ถ้อยคำสุภาพ ไม่ละเมิดผู้อื่น ไม่ก่อให้เกิดความขัดแย้ง

เนื้อหาที่เกี่ยวช้อง

  Oracle SQL วิธี query field CLOB แปลงเป็น String ถามเมื่อ (2018-09-07)   4,045 views  (ดูล่าสุดเมื่อ 4 นาที)

  Java วิธี Query Field CLOB จาก Oracle ถามเมื่อ (2018-09-07)   1,480 views  (ดูล่าสุดเมื่อ 9 นาที)

  แนะนำ Scala ภาษาที่ Run บน JVM ได้เหมือน Java ถามเมื่อ (2017-03-08)   26,883 views  (ดูล่าสุดเมื่อ 9 นาที)

  ลง Apserv แล้วค้างตรง service mysql ถามเมื่อ (2018-07-22)   2,709 views  (ดูล่าสุดเมื่อ 11 นาที)

  Spring Boot คืออะไร ต่างจาก Spring Framework ยังไง ถามเมื่อ (2018-12-21)   4,324 views  (ดูล่าสุดเมื่อ 22 นาที)

  แนะนำ MEAN Stack ในยุคที่ Browser เก่งขึ้นและ javascript กำลังจะครองโลก ถามเมื่อ (2015-09-29)   2,432 views  (ดูล่าสุดเมื่อ 34 นาที)

  javascript วิธีการให้ confirm ก่อนส่งลิ้ง ด้วย tag A ถามเมื่อ (2015-08-28)   1,983 views  (ดูล่าสุดเมื่อ 62 นาที)

  แนะนำการฟ java script เจ๋ง Chart JS ถามเมื่อ (2015-08-21)   2,096 views  (ดูล่าสุดเมื่อ 62 นาที)

  คำสั่ง SQL ในการตรวจสอบ ค่าซ้ำๆ กันมากกว่า X Reord ถามเมื่อ (2017-06-01)   1,698 views  (ดูล่าสุดเมื่อ 73 นาที)

  Oracle SQL Command Query Record แรก ที่ซ้ำกันมาเพียง 1 Record ด้วย PARTITION ถามเมื่อ (2018-04-26)   1,720 views  (ดูล่าสุดเมื่อ 82 นาที)


 

บ้านเดียวกันดอทคอม เว็บถามตอบ รวมทุกเรื่องที่คุณอยากรู้ ให้ความรู้ ความบันเทิง มีสาระ
www.ban1gun.com