嵌套查询而不是将它们分开有什么好处?
我使用 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);
第二个选项将为我提供一种创建选择函数的方法,我不必重复如此多的查询字符串代码,但如果进行如此多的额外调用(这些调用可能嵌套非常深)将对性能非常不利,我可能会保留它。或者至少注意一下。