2013-06-14 4 views
0

모든 쿼리를 작성하는 방법 즉 삽입, 업데이트 및 단일 프로 시저로 선택하는 것이 올바른 방법입니까?절차의 성능을 향상시키는 방법

절차 수행에 어떤 영향이 있습니까?

또는 각 쿼리마다 다른 절차를 호출해야합니다. 그것이 맞다면 우리는 여러 번 다른 절차를 반복해서 호출하면 성능은 어떻게됩니까?

+0

'거래'에 대한 내용을 참조하십시오. –

답변

0

아니요, 동일한 절차로 모든 것을 캡슐화하는 것은 좋지 않습니다. 그렇게하면 실행 계획이 느슨해지고 저장 프로 시저가 비효율적으로 렌더링 될 수 있습니다.

EXEC 계획을 가능한 한 많이 캐싱하고 재사용하고 절차 당 하나의 CRUD 문을 작성하고자합니다.

또한 this

+0

하나 하나의 프로 시저를 호출하거나 모든 쿼리 즉, insert ...를 선택하는 하나의 프로 시저를 호출하면 성능이 현저히 향상됩니다. –

+0

올인원이 아닌 프로 시저 당 하나의 명령문을 캡슐화하면 성능이 더 좋을 것입니다 . all-in-oe가 정말로 필요한 경우 세 개의 ins/upd/del SP를 작성하고 다른 'root'SP에서 사용하십시오. 하지만 왜 그게 필요할 지 모르겠습니다. – OzrenTkalcecKrznaric

관련 문제