Добрый времени уважаемые!
Подскажите пожалуйста, в чем может быть проблема и куда копать.
1. Есть таблица, на 400.000 строк
2. Есть такой запрос:
SELECT t.[id],t.[is_c],t.[mobile_p],t.[external_u],t.[spots],t.[state_id],t.[state_date],t.[max_state]
FROM [c] AS t WITH (NOLOCK)
WHERE t.external_uids.exist( 'external_uids/external_uid/uid[.=(.......) = 1
ORDER BY [id] OFFSET 0 ROWS FETCH NEXT 100 ROWS ONLY
Есть требование: запрос должен отрабатываться за 20 секунд. При значении FETCH NEXT меньше 100 (99,98) запрос выполняется за 20 секунд. При значении от 100 - запрос обрабатывается от 1 минуты 40 секунд.
Индексы есть, с ними все ок. Другие запросы (например обычный SELECT * - выполняются за 10-15 секунд).
В чем может быть проблема?