Информация об изменениях

Сообщение Re: Ускорить запрос от 30.07.2015 14:57

Изменено 30.07.2015 15:21 Somescout

Здравствуйте, Didi, Вы писали:

D>Народ, есть ли способы помочь серверу выполнить запрос:

D>SELECT * FROM Table WHERE field1 <= const AND const <= field2
D>field1, field2 — поля таблицы типа INT
D>field1 <= field2 или это всегда перебор всех записей в таблице?

Когда пытался понять что такое CROSS APPLY наткнулся на такую статью. Возможно поможет, хотя тут инвертированное условие.
Здравствуйте, Didi, Вы писали:

D>Народ, есть ли способы помочь серверу выполнить запрос:

D>SELECT * FROM Table WHERE field1 <= const AND const <= field2
D>field1, field2 — поля таблицы типа INT
D>field1 <= field2 или это всегда перебор всех записей в таблице?

Когда пытался понять что такое CROSS APPLY наткнулся на такую статью. Возможно поможет, хотя тут инвертированное условие.

BTW. А в чём проблема? SELECT id FROM test WHERE a <= const AND const <= b выливается в план с единственным index seek по индексу (test_idx(a,b) INCLUDE(id))