Veel doen voor een LIKE
waarbij het patroon de vorm heeft '%XXX%'
, wilt u de volledige tekstindexeringsmogelijkheid van SQL Server opzoeken en CONTAINS
gebruiken in plaats van LIKE
. Zoals het is, voert u een volledige tabelscan uit, omdat een normale index niet helpt bij het zoeken naar een item dat begint met een jokerteken, maar een volledige tekstindex wel.
/* ... */
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')