Стоит ли использовать представления в Mysql?

Возьмем запрос из нескольких join по большим таблицам:

SELECT (список полей)
FROM Posts
	LEFT JOIN Cars      on Cars.id      = Posts.carId
	LEFT JOIN Cities    on Cities.id    = Posts.cityId
	LEFT JOIN Regions   on Regions.id   = Cities.regionId
	LEFT JOIN Countries on Countries.id = Regions.countryId
	LEFT JOIN Models    on Models.id    = Cars.modelId
	LEFT JOIN Brands    on Brands.id    = Models.brandId


Подскажите, пожалуйста:
1. Представления(view) - это элемент оптимизации, или же просто алиас для запроса?
2. Стоит ли в качестве оптимизации использовать view для такого вида запросов?
3. Как проводить индексацию view таблицы?
  • Вопрос задан
  • 1226 просмотров
Пригласить эксперта
Ответы на вопрос 1
@art_karetnikov
Лучший мой проект: Мобильный банк Сбербанка РФ.
Каждая вещь - она для чего-то предназначена, ну - не идиоты сделали вью просто так, чтобы ими не пользовались. Это сделано для удобства выборки, безусловно.
Но и никаких жутких последствий типа "слетит оптимизация" - не будет. Оптимизация может слететь только тогда, когда человек использует таблицу во вьюшке и к ней же еще подключается отдельным джойном. Но это уж вопрос прямЫзны рук, а никак не проблем mysql
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

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