问个关于EXISTS的性能问题
现在写的sql,exists的子查询中,我用了GROUP BY ,查出来数据是不重复的。 但GROUP BY 本身就降低查询速度, 要是不用GROUP BY,子查询有重复,无所谓,外层查询结果是对的,不知道EXISTS中有重复数据,对性能影响咋样
例1 SELECT ID FROM TABLE1 EXISTS (SELECT ID FROM TABLE2 WHERE TABLE1.id = TABLE2.ID AND ..... GROUP BY ID )
相当于 SELECT ID FROM TABLE1 EXISTS (1,2,3,4,5)
例2 SELECT ID FROM TABLE1 EXISTS (SELECT ID FROM TABLE2 WHERE TABLE1.id = TABLE2.ID AND .....)
相当于 SELECT ID FROM TABLE1 EXISTS (1,1,1,2,2,2,3,3,4,5)
PS:TABLE1 ID 是主键, TABLE2 ID 和 ID2
1的子查询有分组,2的子查询有重复数据,哪个性能高?