Есть отчет, СКД, в наборах данных используются одни и те же временные таблицы, как пример:
ВЫБРАТЬ
КатегорииОбъектов.Объект КАК Номенклатура
ПОМЕСТИТЬ ВТНоменклатураГотоваяПродукция
ИЗ
РегистрСведений.КатегорииОбъектов КАК КатегорииОбъектов
ГДЕ
КатегорииОбъектов.Категория = &ГотоваяПродукция
;
Хочется оптимизировать, логика подсказывает путь: все выборки отрабатывать один раз, складывать во временные таблицы не отдельного набора, а всей схемы, и дальше использовать.
А с другой стороны, на стороне sql (насколько я знаю) - один раз выборку отработал - положил в кэш план выполнения запроса. При следующем запросе - просто вынул из кэша.
Соответственно вопрос: ткните носом, наверняка велосипед уже изобретен. И имеет смысл озадачиваться такой проблемой в принципе?
(1) Не нельзя, просто не видятся. Поэтому спокойно один и тот же кусок кода запроса отрабатывает в нескольких наборах. Т.е. без кода не обойтись. Либо я просто не знаю, как.
(0) А где ты собираешься создавать эти временные таблицы? Обращения к любому набору может на быть, в зависимости от настроек.
Короче, не предусмотрено.
Чтобы обнаруживать ошибки, программист должен иметь ум, которому доставляет удовольствие находить изъяны там, где, казалось, царят красота и совершенство. Фредерик Брукс-младший