Максим Зеленский написал: Для примера, простой скрипт, собирающий из 10 разноразмерных столбцов декартово произведение (через добавление столбца и разворачивание его), работает в несколько раз (3-5 раз) дольше, чем джойн при помощи "на лету" добавленного столбца единичек.
Максим, можно поподробнее: как "джойном с единицами" сделать декартово произведение?