Сложный Запрос Select По сравнению с Составлением Временной Таблицы и затем вставкой значений во временной таблице и затем выборе его

Я просто задавался вопросом, какой подход лучше.

  1. Создание сложного запроса Select со многими CASE WHEN THEN ... ELSE ... END операторы или sub запрашивают в избранном пункте.

  2. Составьте временную таблицу и затем вставьте и обновите ее. Наконец select * from @tempTable

Этот вопрос только для сложных запросов не для простых соединений или как раз в то самое время, когда некоторая маленькая информация должна быть выбрана от другой таблицы.

1
задан IsmailS 12 August 2010 в 09:05
поделиться

1 ответ

Для простоты и скорости разработки, по моему опыту 2.

Что касается производительности - это зависит от количества строк и таблиц, которые вы соединяете и получаете обратно. Во временных таблицах памяти (как вы и предполагаете) есть накладные расходы, которые, очевидно, связаны с памятью, которую они используют.

Я бы придерживался пункта 2, как уже упоминалось, если вы не работаете с данными размером с Walmart, тогда беспокойтесь о производительности, если это станет проблемой - «Аппаратное обеспечение дешевое, написание программного обеспечения - дорогое удовольствие»

2
ответ дан 2 September 2019 в 22:13
поделиться
Другие вопросы по тегам:

Похожие вопросы: