Если вы создаете временную таблицу в хранимой процедуре и хотите добавить к ней один или два индекса, чтобы повысить производительность любых дополнительных операторов, сделанных против нее, каков наилучший подход? Sybase говорит это :
"таблица должна содержать данные при создании индекса. Если вы создаете временную таблицу и создаете индекс для пустой таблицы, Adaptive Server не создает статистику столбцов, такую как гистограммы и плотности. При вставке данных строк после создания индекса оптимизатор имеет неполную статистику. "
но недавно коллега упомянул, что если я создаю временную таблицу и индексы в хранимой процедуре, отличной от той, которая фактически использует временную таблицу, то оптимизатор Adaptive Server сможет использовать их .
В целом, я не большой поклонник процедур-оберток, которые добавляют мало пользы, так что я на самом деле не удосужился протестировать это, но я решил поставить вопрос там, чтобы посмотреть, есть ли кто-нибудь были какие-то другие подходы или советы?