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

 3,532 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,532 view  หมวดหมู่ : สำหรับโปรแกรมเมอร์  วันที่สร้าง : 01/06/2017



SOA,Java,XSLT

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




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

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

  ตัวอย่าง Ajax jquery กับ Spring framework ถามเมื่อ (2013-03-25)   3,352 views  (ดูล่าสุดเมื่อ 14 นาที)

  Oracle Create Select สร้าง Table ใหม่ตามโครงสร้าง Table เดิม ถามเมื่อ (2013-07-23)   2,221 views  (ดูล่าสุดเมื่อ 16 นาที)

  oracle pl sql select into dynamic sql ตัวอย่าง Code ถามเมื่อ (2014-01-31)   2,474 views  (ดูล่าสุดเมื่อ 20 นาที)

  ขอตัวอย่างการเขียน Query ใน Hibernate ด้วยครับ ถามเมื่อ (2012-05-16)   2,170 views  (ดูล่าสุดเมื่อ 23 นาที)

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

  PHP แปลงรูป ให้เป็น Binary ยังไงครับ ขอตัวอย่างด้วยครับ ถามเมื่อ (2013-07-12)   2,245 views  (ดูล่าสุดเมื่อ 34 นาที)

  Jquery ตัวอย่าง การจับตำแหน่ง scrollTop เพื่อ Load Data เพิ่มเมื่อเลื่อนจนถึงล่างสุด ถามเมื่อ (2019-05-29)   2,301 views  (ดูล่าสุดเมื่อ 39 นาที)

  Grails กับ Groovy ต่างกันยังไงครับ ถามเมื่อ (2017-03-27)   2,578 views  (ดูล่าสุดเมื่อ 44 นาที)

  Oracle วิธีเก็บข้อมูล String ยาวๆ ลงใน CLOB ถามเมื่อ (2018-09-07)   1,155 views  (ดูล่าสุดเมื่อ 46 นาที)

  codeigniter วิธีเก็บ Session ลง data base เพื่อให้เก็บข้อมูลได้มากขึ้น ถามเมื่อ (2015-08-28)   1,805 views  (ดูล่าสุดเมื่อ 46 นาที)


 

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