Есть ли у кого-нибудь предложения по повышению эффективности следующего оператора выбора? Это очень простой запрос, но SSRS, использующий код, попадает в таймаут.SQL Server 2012 - Оптимизация SQL-запроса с функциями в операторе select
SELECT
G.A
,B = IsNull(Avg(CAST(T.B as decimal)), 0)
,C = Sum(T.C)
,D = IsNull(Avg(CAST(T.D as decimal)), 0)
FROM
TableA as G
INNER JOIN
TableB as T ON T.An_ID = G.An_ID
group by G.A
Это фрагмент кода с идентичной группировки в большей сценарий СП, что SSRS использует.
Есть ли у вас индексы An_ID в обоих TableA и TableB? Также должно быть предложение GROUP BY где-то там? –
Да, оба имеют идентификаторы с индексами. – Keni
Они покрывают индексы? –