몇 가지 결함이있는 저장 프로 시저를 발견했습니다.직선 쿼리 또는 하위 쿼리의 차이점은 무엇입니까?
SELECT firstname, surname, id
FROM TableName
WHERE afield = avalue
이 많이 반복 :
SELECT alias.firstname, alias.surname, alias.id
FROM
(SELECT firstname, surname, id, address, anotherfield, etc, etc
FROM TableName
WHERE afield = avalue) alias
그래서,이 같이 명확하게 동일합니다 : 하나 개의 존재, 개발자는 이런 짓을. 그래서, 내 질문은 하위 쿼리를 수행하여 성능 손실이 무엇입니까? 나는 그것이 쓸모 없다는 것을 안다 ... 그리고 최선의 생각은 그것을 바르게 만드는 것이다 - 나는 그것을했다. 하지만, 그것을 떠나는 성능 손실이 있습니까?
나는 쿼리 최적화 프로그램이이를 이해하고 올바른 일을한다고 생각하고있다.
감사합니다. @Aaron, 놀라운 답변이며 매우 유용합니다. 필자가 보았던 질의에 대한 이유는 순수하게 개발자가 상급자가 제공 한 지침에 대한 오해였습니다. 문제는 이것이 많이 완료되었습니다 ... 아주 간단한 쿼리였습니다. 그리고 그들 모두를 바꾸려면 중요한 재시험이 필요했습니다. 그래서 몇 가지를 변경했지만 이제 시간 변경 비용에 관한 한 지속적으로 변경하는 것이 유용했는지 궁금합니다. 성능 손실은 없습니다. 남겨 둡니다. 귀하의 회신이 그에 응답했습니다. 감사! – Craig