Функция отставания и опережения в SQL Server 2012

Функции Lag и Lead SQL Server 2012 плохо работают с большими объемами данных, ~ 100 миллионов записей с ~ 200 столбцами.

Сочетание

lag(balance, 1, 0) over (partition by loanId order by datetime series)

пытается получить баланс предыдущей даты. В плане выполнения указано, что наиболее трудоемкая часть приходится на часть (по порядку).

Есть ли способ улучшить производительность?


person kaiyan711    schedule 24.06.2013    source источник
comment
Можете ли вы разместить весь оператор выбора.   -  person Doug Hauf    schedule 02.05.2014


Ответы (1)


Вы можете повысить производительность, указав (loanid, datatime series).

person Gordon Linoff    schedule 24.06.2013