Я бы проверяла на базе на конкретной версии 😉. Когда много полей в group by точно дольше работает на больших объемах.поэтому я использовала 2 приема - лишннее ключевое поле, которое в group by ставишь или сокращение кол-ва записей для обработки - например по месяцам побить.
А only в вашем случае тоже самое, что max - поле есть, а в group by оно не нужно, так как год в значении месяца зашит.
Про статью не знала, но тоже самое читала в каком-то англоязычном источнике на форуме qlik
Коллеги, также не забывайте, что групп бай, отрабатывает на 1 ядре, даже если их много. Может быть в полседних версиях кликов и сенсов как-то обошли это (поправьте, если кто знает), но обычно, это одноядерная функция, соответственно на больших массивах, с агрегацией по многим полям, каждая новая агрегация замедляет отработку.