ストアド プロシージャに出くわしましたが、これにはいくつかの障害がありました。1つは、開発者がこれを行ったことです。
SELECT alias.firstname, alias.surname, alias.id
FROM
(SELECT firstname, surname, id, address, anotherfield, etc, etc
FROM TableName
WHERE afield = avalue) alias
したがって、これは明らかに次と同じです。
SELECT firstname, surname, id
FROM TableName
WHERE afield = avalue
これが何度も繰り返されました。私の質問は、サブクエリを実行することでパフォーマンスが低下することはありますか? 私はそれが役に立たないことを知っています...そして最善のアイデアはそれを正しくすることです-私はそうしました。しかし、そのままにしておくことでパフォーマンスが低下することはありますか?
クエリオプティマイザーはそれを理解して正しいことをすると思いますか?