DCookie сказал, что все, что можно сказать о синтаксисе ANSI.
Однако, если вы внешне объедините 20 таблиц, неудивительно, что вы будете использовать много памяти сервера.Возможно, если вы урежете свой запрос в меньших подзапросах, это может повысить производительность.Таким образом, не все таблицы необходимо читать в памяти, а затем объединять в памяти, а затем фильтровать, а затем выбирать только те столбцы, которые вам нужны.
Изменение этого порядка по крайней мере спасет память, хотя это не должно улучшить скорость выполнения.