Создать представление или использовать innerjoins?

У меня есть нормализованная база данных с внешними ключами / первичными ключами, предоставляющими одну из многих баз данных.

Я планирую получить доступ к этой базе данных с помощью PHP для базового отображения интерфейса / бэкэнда. Теперь мой вопрос исходит из этих двух примеров:

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

или же

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

В запросе нет ошибки, так как я запустил оба без сбоев, но мой общий вопрос таков:

если я планирую постоянно ссылаться много информации из моей базы данных. Не будет ли проще создать представление, которое будет постоянно обновляться с добавленной информацией, или было бы лучше, если бы у меня был второй запрос на моем фактическом php. Пример:

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

Или выбрать на мой взгляд?

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

Итак, какой из них будет лучшим методом для запросов к моей базе данных?

Ответы на вопрос(5)

Ваш ответ на вопрос