Bartłomiej Głowacki BI Support Manager
Temat: SQL Server nie używa indexu w joinie
Czy jest jakaś, komenda, hint, który pozwoliłby na użycie indexu w tym JOINie?cdr.CA_DATE_ID -- to jest index na dniach w dużej tabeli FV_BSE_CDR
poniżej są dwie wersje (zakomentowany where), obecna nie używa indeksu, zakomentowana używa go
SELECT COUNT(1)
FROM tmi_data.dbo.FV_BSE_CDR cdr
INNER JOIN tmi_data.dbo.DAT_LU_DATETIME dat
ON cdr.CA_DATE_ID = dat.DA_DATE_ID
WHERE dat.DA_WEEK_ID = 201146
--WHERE DA_DATE_ID IN ('2011-11-06', '2011-11-07', '2011-11-08', '2011-11-09', '2011-11-10', '2011-11-11', '2011-11-12')
GROUP BY cdr.CA_CALL_ROUTE_ID
jakieś pomysły? od niedawna zajmuję się SQL serverem, może jest coś oczywistego co przegapiłem
PS. próbowałem standardowych sztuczek typu podzapytania dla DAT_LU_DATETIME itd.