Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
 Можно-ли указать нужный индекс при выборке из представления?  [new]
BERSERC
Member

Откуда:
Сообщений: 442
Есть представление, допустим V которое состоит из таблицы A и B. Есть индексы на таблице A - IDA и на таблице B - IDB

делаю запрос вида - работает быстро
 select * from V where IDA = 5 


делаю запрос вида- увисает
 select * from V where IDB = 5 



делаю запрос вида- увисает
 select * from V where IDA = 5  and IDB = 5



а мне нужно выборка именно по двум ключам, работает но криво если сначала выбрать по индексу IDA во временную таблицу а потом отфильтровать по IDB.

Может можно как-то во вьюшке указать приоритет индексов, или где-то при выборке дать подсказку что брать надо сначала индекс IDA?
10 сен 14, 13:19    [16558900]     Ответить | Цитировать Сообщить модератору
 Re: Можно-ли указать нужный индекс при выборке из представления?  [new]
iap
Member

Откуда: Москва
Сообщений: 47144
BERSERC,

план выполнения смотрели?
10 сен 14, 13:22    [16558915]     Ответить | Цитировать Сообщить модератору
 Re: Можно-ли указать нужный индекс при выборке из представления?  [new]
BERSERC
Member

Откуда:
Сообщений: 442
в одном случае ищет по индексу IDA(верно) во втором IDB(не верно) , по хорошему индекс IDB вообще использовать не должен, достаточно смержитьпо этому столбцу)
10 сен 14, 13:25    [16558940]     Ответить | Цитировать Сообщить модератору
 Re: Можно-ли указать нужный индекс при выборке из представления?  [new]
invm
Member

Откуда: Москва
Сообщений: 9836
BERSERC
в одном случае ищет по индексу IDA(верно) во втором IDB(не верно)
Пересказ планов своим словами бесполезен. Лучше опубликуйте их в формате sqlplan, но только актуальные, а не оценочные.. А также текст представления и схемы таблиц и индексов.
10 сен 14, 13:46    [16559113]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить