MSSQL 저장 프로시져 호출 시 주의사항 하나
프로시져를 호출할때는 소유자(2005에서는 스키마)를 꼭 명시해서(dbo.proc일 경우라도) 호출해야 한다.
소유자를 명시하지 않는다면 캐시에 저장될때 소유자가 없이 저장이 된다.
따라서 재호출시에 dbo.proc에 대한 컴파일을 준비하게 되고 이때 컴파일 잠금이 걸린다
그 후 이미 캐시에 저장된 proc과 재호출되는 dbo.proc이 동일한 것임을 발견하고 컴파일을 하지 않게 되지많 컴파일 잠금이 잠시나마 걸리게 되기 때문이다.
소유자를 명시하지 않는다면 캐시에 저장될때 소유자가 없이 저장이 된다.
따라서 재호출시에 dbo.proc에 대한 컴파일을 준비하게 되고 이때 컴파일 잠금이 걸린다
그 후 이미 캐시에 저장된 proc과 재호출되는 dbo.proc이 동일한 것임을 발견하고 컴파일을 하지 않게 되지많 컴파일 잠금이 잠시나마 걸리게 되기 때문이다.
'DATABASE' 카테고리의 다른 글
| DB 페이징시 부하 줄이기 (0) | 2008/10/22 |
|---|---|
| 예전에 작성했던 서버 리붓 쿼리 (0) | 2008/04/24 |
| MSSQL 저장 프로시져 호출 시 주의사항 하나 (0) | 2008/03/26 |
| MSSQL 2008에서 추가되는 새로운 날짜/시간 자료형 (0) | 2008/03/12 |
| MSSQL 에이전트에서 특정 쿼리를 실행하는 작업 찾기 (0) | 2008/03/04 |
| 신설된 Rank함수 (0) | 2007/05/31 |


Leave a comment !