¿Crear vista o usar uniones internas?

Tengo una base de datos normalizada, con claves externas / claves primarias que dan una a muchas bases de datos.

Planeo acceder a esta base de datos con PHP para la visualización básica de frontend / backend. Ahora, mi pregunta viene de estas dos consultas:

CREATE VIEW `view` AS
  SELECT
    functiondetails.Detail,
    functionnames.ID,
    functionnames.FunctionName,
    functionnames.Catogory
  FROM functiondetails
    INNER JOIN functionnames ON functiondetails.AsscID = functionnames.ID

o

SELECT
  functiondetails.Detail,
  functionnames.ID,
  functionnames.FunctionName,
  functionnames.Catogory
FROM functiondetails
  INNER JOIN functionnames ON functiondetails.AsscID = functionnames.ID

No hay ningún error dentro de la consulta, ya que he ejecutado ambos sin falta, pero mi pregunta general es la siguiente:

si planeo hacer referencia constantemente a un montón de información de mi base de datos. ¿No sería más fácil crear una vista, que luego se actualizará todo el tiempo con la información recién agregada, o sería una mejor práctica tener la segunda consulta en mi php real? Ejemplo:

$Query = $MySQli->prepare("
  SELECT
    functiondetails.Detail,
    functionnames.ID,
    functionnames.FunctionName,
    functionnames.Catogory
  FROM functiondetails
    INNER JOIN functionnames ON functiondetails.AsscID = functionnames.ID
")
$Query->execute();
$Results = $Query->fetch_results();
$Array = $Results->fetch_array(MYSQLI_ASSOC);

¿O seleccionar de mi vista?

$Query = $MySQLi->prepare("SELECT * FROM `view`");
$Query->execute();
$Results = $Query->fetch_results();
$Array = $Results->fetch_array(MYSQLI_ASSOC);

Entonces, ¿cuál sería un método mejor para usar para consultar mi base de datos?

Respuestas a la pregunta(5)

Su respuesta a la pregunta