Вы путаете модель обработки logic с тем, что фактически происходит внутри базы данных.
Проекция и выбор, и декартовы произведения - понятия из реляционной алгебры. Это объясняет , что делает SQL. не объясняется, как базы данных делают это.
В частности, базы данных имеют множество алгоритмов, которые поддерживают объединение и агрегирование таблиц. Базы данных также имеют вспомогательные структуры данных, в частности, индексы и разделы, которые позволяют проводить дальнейшую оптимизацию.
Если у вас нет условий join
, фильтрации или агрегации, то базе данных не нужно генерировать декартово произведение - и это может быть довольно дорого.
В целом, однако, базы данных не генерируют декартово произведение. Если бы они это сделали, базы данных были бы не очень полезны.
Существует ли ограничение на размер данных или обработку. Практические ограничения встречаются чаще, чем жесткие ограничения в самих базах данных. В целом, доступная память и дисковое пространство ограничивают размер данных, которые могут быть обработаны, но, как правило, это ограничение намного больше, чем в вашем примере.