『想說看能不能優化調整一下』
請用工具去看看SQL Cost 來調整.
為什麼要用 NOT EXISTS
有比較好嗎?Cost 會降低嗎?
現在SQL 有問題?
使用 In / Not In / Exists,有可能會使查詢所需的 Cost 增加,
若真要使用,這三種方式可用 explain 進行偵測,看目前 SQL 在哪一種方式較好。
正常來說,使用 IN 及 EXISTS 是針對表之間的靈活應用。
但其實並不太適合你目前的情境
因為是 大表 IN 小表
小表 EXISTS 大表
但兩個都很大時....就盡量改用JOIN。
但你的是固定或是變數參數值。
正常來說只會考量用IN而已了。