Есть бОльшой периодический регистр сведений ~ 20 000 записей за каждый день.
Цель: нужно обеспечить возможность быстрого выбора наименования из регистра (на некоторую дату) для формирования документа.

Как это сделать оптимально?

========================

1) Железо
2) Индексы
3) Денормализация данных (заводишь еще одну табличку, где и хранишь то, быстрый поиск чего тебе необходим).

===========================

Железо - можно позавидовать.
Индекс по наименованию - естетсвеннож
Донормализация данных? Хм. Т.е. взять СрезПоследния и закинуть в эту таблицу? Будет быстрее?

===========================

Ну и попробовал:

Код 1c:
Запрос = Новый Запрос;
    Запрос.Текст = 
    "ВЫБРАТЬ
    |    ОбщийПрайсСрезПоследних.Поставщик,
    |    ОбщийПрайсСрезПоследних.Наименование КАК Наименование,
    |    ОбщийПрайсСрезПоследних.КолВо,
    |    ОбщийПрайсСрезПоследних.Цена,
    |    ОбщийПрайсСрезПоследних.Производитель,
    |    ОбщийПрайсСрезПоследних.СрокГодности,
    |    ОбщийПрайсСрезПоследних.КодПроизводителя,
    |    ОбщийПрайсСрезПоследних.КодТовара,
    |    ОбщийПрайсСрезПоследних.Период,
    |    ОбщийПрайсСрезПоследних.Примечание
    |ИЗ
    |    РегистрСведений.ОбщийПрайс.СрезПоследних КАК ОбщийПрайсСрезПоследних
    |
    |УПОРЯДОЧИТЬ ПО
    |    Наименование";
 
    РезультатЗапроса =Запрос.Выполнить(); 
 
    РФ_ТЗ_ИсточникДанныхДляТП = РезультатЗапроса.Выгрузить();
 
    ЭлементыФормы.ТабличноеПоле1.Данные ="РФ_ТЗ_ИсточникДанныхДляТП";
    ЭлементыФормы.ТабличноеПоле1.СоздатьКолонки();


ПРи поиске ТОРМОЗИТ, жутко. Я ИСКРЕННЕ ВЕРЮ, что это может работать, но как?