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

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



SOA,Java,XSLT

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




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

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

  ต่อสายusb samsung gt c3222ไม่ได้ ถามเมื่อ (2014-06-26)   2,839 views  (ดูล่าสุดเมื่อ 4 นาที)

  พอร์ต RS 232 คืออะไร ใช้ทำอะไร เราสามารถเรียกได้อีกอย่างว่าอะไร ถามเมื่อ (2011-08-01)   3,778 views  (ดูล่าสุดเมื่อ 4 นาที)

  jQuery กำหนดให้รอ response จาก AJAX ด้วย option async ถามเมื่อ (2019-06-01)   2,578 views  (ดูล่าสุดเมื่อ 5 นาที)

  BPEL กับ BPMN ต่างกันยังไง ถามเมื่อ (2015-08-28)   5,648 views  (ดูล่าสุดเมื่อ 20 นาที)

  jsp include directive vs include action สองตัวนี้ต่างกันยังไง ถามเมื่อ (2015-09-14)   2,588 views  (ดูล่าสุดเมื่อ 24 นาที)

  วิธี เช็คเงื่อนไข ใน SQL Command ของ Oracle ถามเมื่อ (2012-11-29)   3,979 views  (ดูล่าสุดเมื่อ 27 นาที)

  Full stack developer คืออะไร ถามเมื่อ (2020-01-24)   5,041 views  (ดูล่าสุดเมื่อ 28 นาที)

  SOA คืออะไร Service Oriented Architecture เรื่องเก่ามาเล่าใหม่ ถามเมื่อ (2015-08-28)   3,459 views  (ดูล่าสุดเมื่อ 29 นาที)

  คำสั่ง list table ใน Oracle ถามเมื่อ (2018-08-23)   2,240 views  (ดูล่าสุดเมื่อ 32 นาที)

  Java script parseInt ขึ้นต้นด้วยเลข 0 ทำอย่างไร ถามเมื่อ (2015-12-29)   2,045 views  (ดูล่าสุดเมื่อ 35 นาที)


 

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