ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • ..SQL SERVER가 자동으로 저장 프로시저의 실행계획을 다시 작성하는경우..
    DB/Ms.SQL 2007. 8. 20. 14:53

    - 프로시저의 실행환경이 프로시저의 생성환경과 다른 경우

    - 프로시저가 참조하는 오브젝트에 대한 sysobjects 테이블의 schema_var 컬럼이 변경된경우.schema_ver 컬럼과 base_schema_ver컬럼은 테이블의 스키마 정보가 변경될 때 업데이트 된다.테이블 스키마 변경에는 컬럼 추가 및 제거, 데이터 타입 변경, 제약 조건 추가 및 제거, Rule바인딩, default바인딩 등이 포함된다.

    - 프로시저가 참조하는 오브젝트에 대한 통계가 변경된 경우. 즉.auto-update statistics와 auto-create statistics이벤트로 인해 저장 프로시져가 재컴파일될 수 있다는 것을 의미한다.

    - 프로시저의 실행 계획이 참조하는 인덱스가 제거된 겨우

    - 프로시저의 실행 계획의 복사본이 캐시에 없는 경우.이것은 새로운 계획을 위해 공간을 제공하기 위하여 LRU(Least Recently Used)알고리즘을 사용함으로써 캐시에서 실행 계획이 제거되기 때문이다.

    - 임시 테이블이 일정 횟수 이상 갱신되는 경우 혹은 DDL과 DML문이 번갈아 수행되는 경우,sp_configure시스템 프로시져가 호출되는 경우(sp_configure는 DBCC FREEPROCCACHE를 호출함)등과 같은 어떤 특수한 상황이 발생하는 경우

    'DB > Ms.SQL' 카테고리의 다른 글

    특수한 데이터 형식  (0) 2012.02.05
    [MSSQL] 소유자변경  (0) 2011.06.23
    데이터 생성기법  (0) 2009.09.24
    BULK INSERT  (0) 2008.07.22
    ..조인과 하위쿼리..  (0) 2007.08.21
Designed by Tistory.