Ответ 1
Производительность намного больше зависит от наличия соответствующих индексов, чем если вы используете представление или прямой доступ к таблице, который (кроме материализованных представлений) ведет себя точно так же.
Что лучше для таблиц с большим количеством данных?
У меня есть хранимая процедура, которая создает отчет на основе некоторых фильтров. В моем SP я прочитал таблицу и поместил все внутренние соединения и формулы, а затем в условие где я поместил фильтры.
Говоря о производительности, что лучше?
Создайте представление со всеми объединениями или прочитайте таблицу (как я это делаю)?
Производительность намного больше зависит от наличия соответствующих индексов, чем если вы используете представление или прямой доступ к таблице, который (кроме материализованных представлений) ведет себя точно так же.
Это зависит.
Пока View не содержит агрегатов (или конструкций, требующих материализации "upfront" ), это будет точно такая же производительность (и во многих случаях может пройти через критерии с короткой настройкой оптимизатором)
Вы пробовали бенчмаркинг в ваших конкретных случаях?
@Otávio Décio избил меня, упоминая, что наличие "правильных" индексов будет иметь большее влияние на производительность.