Доброго времени суток!
Работаю в дбф можно сказать изучаю склайт. Сделал запрос, в котором получаю временную табличку с поставщиками.
ТекстЗапроса = "CREATE TEMP TABLE Поставщики AS
|SELECT ID FROM (
|SELECT ID,SUM(1)
|FROM (
|SELECT ID
|FROM Справочник_Контрагенты
|WHERE PARENTID IN (SELECT VAL FROM СписокГрупп) AND ISFOLDER = 2
|UNION ALL
|SELECT val AS ID
|FROM СписокЭлементов)
|GROUP BY ID)
|";
Далее строю запрос с его использованием.
ТекстЗапроса = "
|SELECT PARENTEXT,КодПозиции,Артикул,ШК,НаименованиеПозиции,Цена,ДатаПоявления,Статус [Статус :Перечисление.СтатусыПозицийПрайса],КодСопоставленногоТовара
|FROM Справочник_ПозицииПрайсов
|WHERE PARENTEXT IN (SELECT ID FROM Поставщики)"
|";
По отладке получаю
Подбор индекса для таблицы SC10303:
Ограничения:
Найдено в кэше
Индекс не выбран.
Стоимость: 9988
Насколько я понимаю условие будет работать быстрее если индекс будет подбираться.
После первого запроса делаю.
Запрос.ВыполнитьЗапрос("CREATE INDEX PARENTEXT ON Поставщики(ID)");
но ситуация не меняется, хотя по логике вещей вроде бы должна.
Вопрос в том что нужно сделать чтобы индекс подобрался?