2012-01-17 6 views
0

나는 무엇이 최선인지 궁금합니다. 현재이 백엔드 소프트웨어에는 특정 기능에 대한 3 가지 '정품 인증'코드가 있습니다. 이 3 개의 코드는 현재 3 개의 쿼리에 대해 유효성이 검사됩니다. 이것은 subselect와 함께 1 개의 조회를 사용하여 수행 할 수도 있습니다. 요점은 앞으로 더 많은 코드가 추가 될 수 있으며이 상황에서 가장 좋은 방법으로 간주되는 것은 무엇입니까? 관심있는 관점은 DB 서버의 부하를 줄이고이 시나리오에서 최상의 성능을 얻는 것입니다. (색인은 적절하게 설정됩니다.)subselect 또는 여러 개의 쿼리를 사용합니까?

+4

왜 벤치마킹을하지 않고 인터넷에서 다른 사람에게 물어 보는 대신에 알고 계시나요? –

+0

나는 실제 결과뿐만 아니라 다른 사람들의 의견/경험에 관심이 있기 때문에. – Ben

답변

1

쿼리를 여러 개 만드는 것이 거의 유일한 시나리오는 일부 결과가 캐시 될 때입니다. 그렇게하면 그들에 대한 지나친 지나친 욕구가 나아질 수 있습니다.

성능이 저하 될 수 있더라도 비즈니스 로직을 응용 프로그램으로 이동하려는 경우가 있습니다.

그렇지 않으면 단일 쿼리를 사용합니다.

+0

답을 명확히하십시오. 고맙습니다. – Ben

0

하나의 현명한 검색어는 여러 검색어보다 실제로 항상 좋습니다.

대부분의 경우 가장 좋은 방법은 하나의 쿼리에 필요한 정보를 검색 할 수 있도록 쿼리를 다시 작성하는 것입니다.

그런데 하위 쿼리는 내부 optimzer에 의한 조인처럼 취급되므로 조인과 스태프로 SQL 쿼리를 작성하는 방법을 배우는 것이 유용 할 때도 있습니다.

+0

모든 하위 쿼리를 조인으로 처리 할 수있는 것은 아닙니다. –

관련 문제