DBA가 아니기 때문에 순진함을 용서해야하지만 시간이 지남에 따라 데이터베이스 변경 및 저장 프로 시저의 통계를 최신 통계로 쿼리 계획을 최신 상태로 유지하기 위해 다시 컴파일해야한다는 것을 이해합니다.
나는의 최신 통계에 대해 다시 컴파일 내 데이터베이스에 저장 프로 시저가 가정 일부 코드에서 저장 프로 시저에 라이닝과 그것을 포장의 의미 무엇인가, 일정한 간격을 sp_executesql
문은? 프로 시저 재 컴파일의 일부로 발생했던 쿼리 계획의 새로 고침이 손실됩니까?
이 변경을 수행하기 전에 고려해야 할 사항 (사용 권한 이외의 다른 항목)이있는 경우 귀하의 통찰에 감사드립니다.
MSDN에서 이것을 읽었습니다.
새 Transact-SQL 문자열을 기존 실행 계획과 일치시키는 SQL Server 쿼리 최적화 기능은 특히 복잡한 Transact-SQL 문에서 문자열의 텍스트에서 끊임없이 변경되는 매개 변수 값으로 인해 방해를받습니다.
따라서 인라인 및 랩핑하려는 저장 프로 시저에 sp_executesql
실제로 일부 매개 변수가 포함되어 있다고 가정하면 실행 계획이 캐시되어 있지만 SQL Server에서 찾기 및 재사용하기가 더 어려워지고 있습니까?