Отсутствие предложения where может заставить запрос выполняться медленнее или просто дать больше результатов, чем конкретный запрос. Но вам придется определить, выгодно ли это, основываясь на вашей системе.
Вы получите таблицу результатов общего вида для работы. В основном View запускает запрос, когда вы его используете, так что вы получите результаты, как если бы вы выполняли запрос самостоятельно каким-то другим механизмом. Вы можете выполнять подзапросы для представления так же, как если бы это была другая таблица. Это не должно быть проблемой. Но если у вас есть 5 различных запросов, выполняющих 5 конкретных задач, то, вероятно, полезно оставить это так. Один или два из них могут быть вызваны больше, и вы будете торговать их производительностью с помощью таблицы общего вида и ничего не получите за это, кроме повторного использования представления.
Я бы только построил представление, если бы у вас была определенная выгода от этого.
Также я нашел этот пост, который может быть похож Не знаю, найдете ли вы его полезным или нет.
РЕДАКТИРОВАТЬ: Ну, я думаю, это только ухудшило бы. Вы бы просто вызывали представление дважды, и если это универсальное представление, это означает, что при каждом из этих вызовов будет получено много общих результатов.
Я бы сказал, просто сконцентрируйтесь на оптимизации этих запросов, чтобы получить именно то, что вам нужно. Это действительно то, что у вас есть 5 различных процедур в любом случае, верно? :)