Да, в SQL Server Studio 2012 существует проблема с производительностью.
Проблема довольно очевидна, когда я использовал ISNULL
в сочетании с OVER
. После оптимизации (то есть, добавив ISNULL
в подзапрос, который я использую OVER
вкл), время выполнения сократилось с (примерно) 25,2 часа до 102 секунд.
Я предполагаю, что ISNULL
в порядке, когда вы запускаете его по всему столбцу (например, в обычном SELECT
). Но когда вы запускаете его с OVER
, он каждый раз вызывается заново, что снижает производительность.
Не готов к дальнейшему бурению. Проще говоря, здесь для справки других.