避免子查询以进行优化

时间:2012-02-22 22:47:30

标签: mysql query-optimization

我正在尝试优化查询并卡住。任何帮助赞赏。基本上有两个表,一个用于人,另一个用于人们的活动。结构类似于 -

table 1 - people - columns - peopleid, name
table 2 - events - columns - event name, peopleid, description

我想在不使用子查询的情况下找出没有事件的人。我是用子查询做的,但性能已经下降了很多,我需要进行优化。

感谢您的帮助

1 个答案:

答案 0 :(得分:4)

   SELECT p.peopleid,
          p.name
     FROM people p
LEFT JOIN events e ON e.peopleid = p.peopleid
    WHERE e.peopleid IS NULL