第一条SQL:
Select App.a, App.b, App.c, App.d,
From Approver App
Where (Exists (Select 'exists' From Costcenter t Where t.Cc_Status = '0' And t.a = App.a And t.b = App.b And t.c = App.c) Or
 Not Exists (Select 'exists' From cstcenter t Where t.Cc_Status = '1' And t.a = App.a And t.b = App.b)) And App.Cac_Flag = 0;第二条 SQL:
Select App.a, App.b, App.c, App.d,
From Approver App
Where Exists
 (Select 'exists' From Costcenter t Where t.Cc_Status = '0' And t.a = App.a And t.b = App.b And t.c = App.c)UnionSelect App.a, App.b, App.c, App.d,
From Approver App
Where Not Exists
 (Select 'exists' From cstcenter t Where t.Cc_Status = '1' And t.a = App.a And t.b = App.b) And App.Cac_Flag = 0;
为什么我执行第一条的时候执行时间是
10分钟
但是用 union 执行的 只需要
不到 1秒在项目中还有很多其他地方也会出现这种效率问题,求解。其中  Approver  表 5W 数据 cstcenter  表数据3W 都没有用到索引。