@dj_mixer я думаю, optimize final при любом количестве партиций будет работать +/- одинаково по времени, т.к. суммарный объем данных во всех партициях одинаковый (здесь я не учитываю параллезацию выполнения optimize).
Интересно другое.
Рассмотрим пример. Есть диск, и на него залиты данные в объеме 60% от размера диска (40% на диске остаются свободными). Далее два варианта: а) все данные лежат одной оптимизированной партицией и б) данные в 10 оптимизированных партициях. Для простоты, у нас только одна колонка, т.е. в варианте а) имеем один bin файл размера ~60% от диска, в варианте б) десять bin файлов, каждый по ~6% от диска. Вопрос, что будет если мы запустим optimize final?
Предположение. Что в варианте а) КХ откажется выполнять оперяцию при попытки резервирования места на диске. В варианте б) будет запущено 6 операций мерджа, резервируется 6 * 6% < 40% под результат, и далее по мере работы будут запускаться мерджи оставшихся партиций. В итоге операция завершится успешно.
Мое предположение основано только на теоритическом представлении о работе КХ. Пжл поправте меня, если я ошибаюсь.