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

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



SOA,Java,XSLT

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




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

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

  Oracle SQL การใช้ left join เพื่อแก้ปัญหา Data มีไม่ครบทุก Table ถามเมื่อ (2015-08-23)   2,712 views  (ดูล่าสุดเมื่อ 9 นาที)

  PLSQL วิธี Fetch ข้อมูลใน Cursor แบบต่างๆ ถามเมื่อ (2020-02-28)   5,375 views  (ดูล่าสุดเมื่อ 11 นาที)

  สมเกียรติ เขมะจารัง ถามเมื่อ (2011-10-23)   2,733 views  (ดูล่าสุดเมื่อ 11 นาที)

  Oracle PIPELINED คืออะไร ใช้งานยังไงครับ ถามเมื่อ (2011-09-21)   3,557 views  (ดูล่าสุดเมื่อ 37 นาที)

  ทำไม HashMap มัน Loop Key ออกมามั่วๆ ถามเมื่อ (2012-05-16)   3,082 views  (ดูล่าสุดเมื่อ 43 นาที)

  Error 500 วิธีแก้ Error 500 in servlet is an Internal Server Error ถามเมื่อ (2016-08-31)   3,380 views  (ดูล่าสุดเมื่อ 43 นาที)

  ปัดทศนิยม ใน PL SQL Function CEIL FLOOR ROUND ต่างกันยังไง ถามเมื่อ (2011-07-26)   7,843 views  (ดูล่าสุดเมื่อ 60 นาที)

  เกย้เ ถามเมื่อ (2011-12-21)   3,453 views  (ดูล่าสุดเมื่อ 60 นาที)

  jQuery each data จาก Json แบบ Array ซ้อน Array ถามเมื่อ (2019-06-01)   2,727 views  (ดูล่าสุดเมื่อ 73 นาที)

  jQuery Selectors วิธีการเลือก element หรือ tag ต่างๆใน HTML ถามเมื่อ (2017-06-13)   1,726 views  (ดูล่าสุดเมื่อ 73 นาที)


 

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