Дают ли views какой-то плюс в производительности?

Настройки отображения темы Показывать по сообщений с сортировкой .
Выводить , отправленные .
Одна страница
Распечатать
4X_Pro
Создатель сайта
Всего сообщений: 3526
Зарегистрирован: 9 дек. 2015 г., 19:20
Рейтинг пользователя: 1719

0
#1
Даёт ли использование видов (views) какой-либо прирост в производительности по сравнению с обычным выполнением такого запроса? (Предположим, что запрос содержит JOIN на несколько таблиц или же подзапрос с агрегированием данных, например, подсчётом количества сообщений в теме или лайков у сообщения).
То есть будет ли CREATE VIEW some_view SELECT * FROM tbl1 LEFT JOIN tbl2 ON (tbl1.someid=tbl2.someid); SELECT * FROM some_view; работать быстрее, чем просто SELECT * FROM tbl1 LEFT JOIN tbl2 ON (tbl1.someid=tbl2.someid), если такой запрос выполняется регулярно? Или же views нужны только для улучшения управляемости (чтобы можно было переделать view вместо исправления запросов в коде, которых может быть много) и разграничения доступа?

Ребята, давайте жить спокойно!

Одна страница
Распечатать

У вас нет прав для отправки сообщений в эту тему.

Задать вопрос

Здесь можно задать мне вопрос или спросить совета по любой теме, затронутой в блогах или на форуме. После того, как я отвечу, вопрос и ответ появятся в соответствующем разделе. Но не забываем, что я — сторонник slow life, поэтому каких-либо сроков ответов не обещаю. Самые интересные вопросы станут основой для новых тем на форуме или записей в блоге.
Сразу предупреждаю: глупости, провокации, троллинг и тому подобное летит прямо в /dev/null.