Сообщение 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 наткнулся на такую статью. Возможно поможет, хотя тут инвертированное условие.
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))
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))