Быстрый взгляд на этот запрос дает мне следующее:
select
t.*
from
team t
inner join schedule s on t.schedule_id = s.schedule_id
inner join event e on s.event_id = e.event_id
left outer join signup sp on t.team_id = sp.team_id
where
e.event_id = 183
and sp.team_id is null
Похоже, вы пытаетесь найти все команды, которые участвуют в турнире, но отсутствуют в таблице регистрации. Это точно?
Кроме того, я хотел отметить, что объединение будет выполняться быстрее, чем набор подзапросов, особенно если подзапросы зависят от каждой строки (в вашем случае, они делают).
Приветствия
Eric