Вы в значительной степени имеете право на это. Если ничего не было подготовлено или предварительно запланировано (т. Е. Индексы или данные, ранее подготовленные или кэшированные иным образом), то да, все данные, которые необходимо учитывать для формирования правильного порядка, должны быть прочитаны, и если объем данных для переработка не может поместиться в доступную / выделенную память, тогда необходимо выполнить кэширование диска.
Это нетривиальная проблема с производительностью, и у каждой СУБД найдутся хитрые способы ее решения и оптимизации, так что вы будете использовать их продукт, а не тот подлый "Бренд Х".