Dużo zrobić dla LIKE
gdzie wzorzec ma postać '%XXX%'
, chcesz sprawdzić możliwości indeksowania pełnotekstowego programu SQL Server i użyć CONTAINS
zamiast LIKE
. W obecnej postaci wykonujesz pełne skanowanie tabeli, ponieważ normalny indeks nie pomoże w wyszukiwaniu elementu, który zaczyna się od symbolu wieloznacznego – ale indeks pełnotekstowy tak.
/* ... */
WHERE (LTRIM(RTRIM([t0].[DOCREVNO])) = '0')
AND (contains([t0].[FIRSTNAME], 'John'))
AND (contains([t0].[LASTNAME], 'Smith'))
AND (contains([t0].[SSN], '123'))
AND (contains([t0].[CLIENTNUMBER],'123'))
AND (contains([t0].[MDOCNUMBER], '123'))
AND ([t0].[CLIENTINDICATOR] = 'ON')