Chcete-li udělat hodně pro LIKE
kde vzor má tvar '%XXX%'
, chcete vyhledat možnosti fulltextového indexování SQL Serveru a použít CONTAINS
místo LIKE
. V současné době provádíte úplné skenování tabulky, protože normální index nepomůže s hledáním položky, která začíná zástupným znakem – ale fulltextový index ano.
/* ... */
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')