SQL Server 2014 SP3 Медленный запрос с большой разницей в расчетном количестве строк и фактическом количестве строк - PullRequest
1 голос
/ 04 августа 2020

Приведенный ниже запрос выполняется медленно, и я подозреваю, что проблема связана с огромной разницей между расчетным количеством строк и фактическим количеством строк с 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'
...