Подтвердить что ты не робот

Разница между представлениями и таблицами в производительности

Что лучше для таблиц с большим количеством данных?

У меня есть хранимая процедура, которая создает отчет на основе некоторых фильтров. В моем SP я прочитал таблицу и поместил все внутренние соединения и формулы, а затем в условие где я поместил фильтры.

Говоря о производительности, что лучше?

Создайте представление со всеми объединениями или прочитайте таблицу (как я это делаю)?

4b9b3361

Ответ 1

Производительность намного больше зависит от наличия соответствующих индексов, чем если вы используете представление или прямой доступ к таблице, который (кроме материализованных представлений) ведет себя точно так же.

Ответ 2

Это зависит.

Пока View не содержит агрегатов (или конструкций, требующих материализации "upfront" ), это будет точно такая же производительность (и во многих случаях может пройти через критерии с короткой настройкой оптимизатором)

Вы пробовали бенчмаркинг в ваших конкретных случаях?

@Otávio Décio избил меня, упоминая, что наличие "правильных" индексов будет иметь большее влияние на производительность.