Что вы пытаетесь сделать с этими строками?
Если просто:
SELECT COUNT(*)
FROM tbl
WHERE col NOT LIKE '%suffix'
Это может быть сканирование таблицы или индексное сканирование.
Это всего лишь один вызов БД, и он возвращает максимум одну строку. БД выполнит работу быстрее, чем любая другая альтернатива.
Если ваша БД изменяется, и вам необходимо регулярно управлять этими критериями и вы хотите сэкономить немного места и обработки во время операций INSERT и UPDATE, вы можете использовать постоянный вычисляемый столбец:
CASE WHERE col LIKE '%suffix' THEN 1 ELSE 0 END
и создайте для этого индекс.
ALTER TABLE tbl
ADD COLUMN IsSuffix AS (
CASE WHERE col LIKE '%suffix' THEN 1 ELSE 0 END
) PERSISTED NOT NULL
Тогда CREATE INDEX
в этом столбце.