Если вы всегда используете все 7 таблиц, я думаю, вы должны использовать представления. Помните, что mysql изменяет ваш исходный запрос при создании представления, поэтому всегда рекомендуется сохранять запрос в другом месте.
Кроме того, помните, что вы можете настроить кэш запросов mysql env var, чтобы он хранил больше данных, поэтому ваши запросы отвечали быстрее. Тем не менее, я бы предположил, что вы использовали какой-то другой метод для кэширования, например memcached. Платная версия mysql изначально поддерживает memcached, но я уверен, что вы можете реализовать ее на уровне приложений без проблем.
Удачи!