Ansicht erstellen oder Innerjoins verwenden?

Ich habe eine normalisierte Datenbank, mit Fremdschlüsseln / Primärschlüsseln, die eine zu vielen Datenbanken geben.

Ich plane, mit PHP auf diese Datenbank zuzugreifen, um die grundlegenden Frontend- / Backend-Anzeigen zu erhalten. Nun kommt meine Frage aus diesen zwei beispielhaften Abfragen:

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

oder

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

Es gibt keinen Fehler in der Abfrage, da ich beide ohne Fehler ausgeführt habe, aber meine allgemeine Frage lautet:

Wenn ich vorhabe, ständig auf viele Informationen aus meiner Datenbank zu verweisen. Wäre es nicht einfacher, eine Ansicht zu erstellen, die dann ständig mit den neu hinzugefügten Informationen aktualisiert wird, oder wäre es in der besseren Praxis, die zweite Abfrage auf meiner tatsächlichen PHP zu haben. Beispiel:

$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);

Oder aus meiner Sicht auswählen?

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

Welches ist die bessere Methode, um meine Datenbank abzufragen?