Повысить производительность одного раздела по статье

У меня есть таблица с 20 + столбцами, 45 миллионов строк. Я хочу обобщить информацию для каждого идентификатора с разделом на, так что число строк остается неизменным и информация остается для каждой строки

select min(Distance) over(partition by Id) as min_distance
, max(Distance) over(partition by Id) as max_distance
, avg(Distance) over(partition by Id) as mean_distance
, stdev(Distance) over(partition by Id) as sd_distance
, sum(Distance) over(partition by Id) as sum_distance
, min(Speed) over(partition by Id) as min_speed
, max(Speed) over(partition by Id) as max_speed
, avg(Speed) over(partition by Id) as mean_speed
, stdev(Speed) over(partition by Id) as sd_speed

Испытание всего 10000 строк работает в течение 2 часов. Интересно, есть ли что-то, что мы можем сделать для повышения производительности.

sql-server,performance,partitioning,window-functions,sql-execution-plan,

-1