2009-10-14 5 views
0

놀랍게도 많은 수의 사용하지 않은 sprocs가있는 데이터베이스를 계승했습니다. 나는 액세스 한 DLL로부터 모든 sprocs의 이름을 추출했다 (모든 접근은 그 DLL을 통해 이루어진다). 그리고 그 sprocs의 EXEC 명령문으로부터 몇 백 개가 호출되지 않았다. 게다가, 거의 모든 것이 의심스럽고 길고 통일 된 이름을 가지고 있습니다. 나는 그것이 도구에 의해 생성 된 것으로 의심합니다.사용하지 않은 sproc의 비용은 얼마입니까

내가 가지고있는 질문은 시스템에서 사용하지 않은 sproc을 유지하는 비용은 얼마입니까? 추가 유지 관리가 있지만 메모리 사용량, 처리 시간 등이 증가하면 더 관심이 있습니다.

여기서 사용하지 않는 sprocs는 제거하지 않으려 고합니다. 이것은 내가 알고 싶은 것입니다. 뒷 이야기는 관심을 갖고 정보에 입각 한 대답을 유도하는 것이 었습니다. 그들이 진정되지 않는 저장 프로 시저가 다음 처리 시간의 증가가되지 않습니다 경우

는 SQL Server 2008의

+2

먼저 "사용하지 않는"sprocs가 실제로 DLL에서 참조되는 절차에 사용되지 않는지 확인하십시오. 그것들은 "유효한"절차 내에서 호출 될 수 있습니다. – ProKiner

답변

0

입니다 - 그것들이 실행되지 않는 것처럼.

이러한 절차를 저장하기위한 데이터베이스의 크기가 증가하는 데 드는 비용이 있지만, 테이블의 크기와 비교할 때 100μs가 아닌 한 최소한으로 예상합니다.).

0

ChrisF의 답변 외에도 sprocs가 사용자가 생각한대로 자동 생성되는 경우 dB 용 액세스를위한 균일 한 API를 만드는 것이 그 이유입니다.

그래서 사용하지 않는 sprocs를 잘라내어 API를 정리하면 API 호출이 누락 될 것으로 예상 할 때까지 잘 돌아갑니다.

관련 문제