1

クエリを分離するのではなく、ネストされたクエリを使用する利点はありますか?

私は PHP を使用して MySQL から頻繁にクエリを実行していますが、それらを分離して整理したいと考えています。例えば:

は:

$query = "SELECT words.unique_attribute
          FROM words
          LEFT JOIN adjectives ON adjectives.word_id = words.id
          WHERE adjectives = 'confused'";
return $con->query($query);

言うより速い/良い:

$query = "SELECT word_id
          FROM adjectives
          WHERE adjectives = 'confused';";
$id = getID($con->query($query));
$query = "SELECT unique_attribute
          FROM words
          WHERE id = $id;";
return $con->query($query);

2 番目のオプションは、select 関数を作成する方法を提供します。この場合、クエリ文字列コードをそれほど繰り返す必要はありませんが、追加の呼び出しを非常に多く行うと (これらは非常に深くネストされる可能性があります)、パフォーマンスが非常に悪くなります。私はそれを保持するかもしれません。または、少なくとも注意してください。

4

2 に答える 2