Я думал начать использовать представления, чтобы уменьшить сложность кода и запросов в нашем проекте - некоторые из них имеют несколько объединений, и из того, что я понимаю, представления MySQL позволят нам немного упростить ссылку на эти данные в нескольких местах.
Там много разных вещей, где "MySQL не использует индексы для представлений", "У вас не может быть индексированного представления", "Только если вы используете MERGE"... Нет ясных, вырезать ответ.
Итак, чтобы прервать погоню: Представления MySQL используют индексы для таблиц, из которых они построены? Неплохо ли использовать представления вообще, потому что производительность будет ужасной или будет использовать индексы на базовых таблицах при выполнении своих объединений? Если я сортирую представление по столбцу, индексированному в таблице, все равно будет сортироваться так быстро, как обычно?
Выполнение моих исследований, похоже, указывает на то, что представления не используют индексы, но если это так, никто никогда их не использовал; очевидно, люди это делают, поэтому...?
Извините, если это кажется абсурдным.