Я использую GridSQL, где у меня возникают некоторые проблемы с производительностью всякий раз, когда возникает шаблон SQL INNER JOIN (SELECT). Поэтому я рассматриваю возможность переписать все эти запросы в два запроса, один из которых создает временную таблицу с использованием оператора точного выбора, а другой запрос объединяется с временным table, поэтому вместо этого шаблон будет INNER JOIN temp_table (...).
В каких случаях это не сработает? Как вы, наверное, подозреваете, я не надеюсь получить ответы на этот вопрос. ;)