Я думаю, это будет зависеть от количества «отображаемых страниц». Если есть относительно небольшое количество интересных страниц для отображения, тогда да. Однако я собираюсь предположить, что будет отображаться большое количество страниц (возможно, далеко до многих, которые нужно предварительно вычислить).
Я бы подумал, что вы начнете с того, что нормализуете некоторые из ваших таблиц в представления, которые вас интересуют. Таким образом, вы можете избежать необходимости объединяться повсюду. После этого, если производительность все еще была проблемой, какой-то механизм кэширования мог бы подойти для наиболее часто используемых страниц. (Веб-кеш и т. Д.) Конечно, я думаю, что ваша база данных автоматически сделает свое собственное кеширование.
Это все компромисс и сильно зависит от данных.