Заставить видеть индекс

friz777
Дата: 29.11.2012 10:01:01
Есть запрос вида
select * from Info I where I.ID in (select p.Id from table1 p)


И есть две идентичные базы(схемы).
В одном случае поиск идет по индексы, а во втором фул скан.. как заставить оптимизатора видеть индекс?
tru55
Дата: 29.11.2012 10:06:29
Наличие статистики?

А вообще в FAQ есть тема
http://www.sql.ru/faq/faq_topic.aspx?fid=344
Stawros
Дата: 29.11.2012 10:11:58
friz777
Есть запрос вида
select * from Info I where I.ID in (select p.Id from table1 p)


И есть две идентичные базы(схемы).
В одном случае поиск идет по индексы, а во втором фул скан.. как заставить оптимизатора видеть индекс?

Если лень перестраивать запрос и не хочется использовать хинты можно попробовать -

select * from Info I where I.ID in (select p.Id from table1 p group by p.Id)
Sayan Malakshinov
Дата: 29.11.2012 10:25:56
Если лень перестраивать запрос и не хочется использовать хинты можно попробовать -

select * from Info I where I.ID in (select p.Id from table1 p group by p.Id)
от версии зависит...