Приведенный ниже запрос выполняется медленно, и я подозреваю, что проблема связана с огромной разницей между расчетным количеством строк и фактическим количеством строк с SQL Server 2014 SP3. К сожалению, мне не разрешено создавать недостающий индекс, как рекомендовано SQL Сервером.
SELECT
SUM(-J1.AMOUNT)
FROM
[AUDB_SUN].dbo.SALFLDGAU
J1
INNER JOIN SSRFACC J1CA ON J1CA.SUN_DB ='AU' AND J1CA.ACCNT_CODE=J1.ACCNT_CODE
WHERE
1=1
AND NOT ('A' like '%Z%' AND J1.JRNAL_SRCE IN ('B/F', 'CLRDN') AND J1.JRNAL_NO = 0 )
AND J1.JRNAL_NO <= 0663595
AND CASE 1 WHEN 1 THEN 'A' ELSE J1.ACCNT_CODE END
='A'
AND J1.PERIOD BETWEEN 1996001 AND 2021001
AND J1.ANAL_T0='181'
AND J1.ANAL_T1 BETWEEN '5000' AND '5999'