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

Откуда:
Сообщений: 1066
declare @type int,
		@mprobe_id int,
		@probe_id int
set @type = 1
set @mprobe_id = 37538622
set @probe_id = 37538626

select  barcode from generators_probe with (index (IX_GENERATORS_PROBE)) 
where probe_id = case when @type = 1 then @mprobe_id else @probe_id end 
									and [type_id] = @type 


Почему в плане пишется что отсутствует индекс?
хотя есть индекс IX_GENERATORS_PROBE по полям probe_id и type_id

К сообщению приложен файл. Размер - 100Kb
18 мар 15, 17:40    [17401303]     Ответить | Цитировать Сообщить модератору
 Re: неиспользуется индекс при выполнении запроса  [new]
Владислав Колосов
Member

Откуда:
Сообщений: 8494
marvel, а если в индекс
INCLUDE (barcode)?
18 мар 15, 18:01    [17401401]     Ответить | Цитировать Сообщить модератору
 Re: неиспользуется индекс при выполнении запроса  [new]
Knyazev Alexey
Member

Откуда: Екб -> Мск
Сообщений: 10232
Блог
marvel
Почему в плане пишется что отсутствует индекс?
хотя есть индекс IX_GENERATORS_PROBE по полям probe_id и type_id


ваш запрос идёт по вашему индексу, но, т.к. нет всех нужных полей, то приходится делать тяжёлую операцию кей_лукап из-за поля barcode
18 мар 15, 18:01    [17401403]     Ответить | Цитировать Сообщить модератору
 Re: неиспользуется индекс при выполнении запроса  [new]
marvel
Member

Откуда:
Сообщений: 1066
Knyazev Alexey,

Почему Вы считаете что нет всех нужных полей?
индекс IX_GENERATORS_PROBE по полям probe_id и type_id и фильтр в запросе аналогичный
19 мар 15, 10:42    [17403919]     Ответить | Цитировать Сообщить модератору
 Re: неиспользуется индекс при выполнении запроса  [new]
Glory
Member

Откуда:
Сообщений: 104751
marvel
Почему Вы считаете что нет всех нужных полей?
индекс IX_GENERATORS_PROBE по полям probe_id и type_id и фильтр в запросе аналогичный

А откуда сервер возмент поле barcode при выполнении этого запроса ?
19 мар 15, 10:43    [17403931]     Ответить | Цитировать Сообщить модератору
 Re: неиспользуется индекс при выполнении запроса  [new]
marvel
Member

Откуда:
Сообщений: 1066
Glory,

Здравствуйте
тоесть мне надо в индекс добавить поле barcode чтобы были всех нужные поля?
19 мар 15, 10:48    [17403962]     Ответить | Цитировать Сообщить модератору
 Re: неиспользуется индекс при выполнении запроса  [new]
Glory
Member

Откуда:
Сообщений: 104751
marvel
тоесть мне надо в индекс добавить поле barcode чтобы были всех нужные поля?

17401401
19 мар 15, 10:49    [17403969]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить