クエリを分離するのではなく、ネストされたクエリを使用する利点はありますか?
私は 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 関数を作成する方法を提供します。この場合、クエリ文字列コードをそれほど繰り返す必要はありませんが、追加の呼び出しを非常に多く行うと (これらは非常に深くネストされる可能性があります)、パフォーマンスが非常に悪くなります。私はそれを保持するかもしれません。または、少なくとも注意してください。