Вы получили несколько хороших ответов, но попробуйте посмотреть, сможете ли вы изменить свою логику так, чтобы подзапрос выполнялся в предложении from, чтобы он выполнялся только один раз, а не один раз для каждой строки, возвращаемой основной запрос.
Подзапросы действительно высасывают производительность системы.