在使用or exists时,如果速度太慢,那么就把它转为UNION ALL 在使用and exists时,如果速度太慢,就把它转为INNER JOIN,当然抽出数据要GROUP BY一下。 别问为什么,因为我也不知道,这是通过查看执行计划,实践得出的。