Представления MySQL работают нормально функционально, но в большинстве случаев они работают плохо.
Это связано с тем, что введение даже довольно простого представления приводит к тому, что оптимизатор использует гораздо худший план запросов. Это делает использование представлений нецелесообразным в общем случае.
Часто сервер материализует все представление как временную таблицу, что не способствует хорошей производительности (если только в ней не очень небольшое количество строк).
Так что, если вы думали, что план объяснения в порядке без представления, то представление может стать ужасным. Насколько я знаю, это все еще не решено в последней версии MySQL для разработчиков.
Вы можете иметь представления, но не ожидайте приличной (то есть приемлемой) производительности.