Để làm được nhiều điều cho một LIKE
trong đó mẫu có dạng '%XXX%'
, bạn muốn tra cứu khả năng lập chỉ mục toàn văn bản của SQL Server và sử dụng CONTAINS
thay vì LIKE
. Hiện tại, bạn đang thực hiện quét toàn bộ bảng, bởi vì một chỉ mục bình thường sẽ không giúp ích cho việc tìm kiếm một mục bắt đầu bằng ký tự đại diện - nhưng một chỉ mục toàn văn sẽ làm được.
/* ... */
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')