SqlCommand.EnableOptimizedParameterBinding 속성
정의
중요
일부 정보는 릴리스되기 전에 상당 부분 수정될 수 있는 시험판 제품과 관련이 있습니다. Microsoft는 여기에 제공된 정보에 대해 어떠한 명시적이거나 묵시적인 보증도 하지 않습니다.
명령을 SQL Server 제출할 때 Output 및 InputOutput 방향을 사용하지 않도록 설정하여 명령 개체가 매개 변수 성능을 최적화해야 하는지 여부를 나타내는 값을 가져오거나 설정합니다.
public:
property bool EnableOptimizedParameterBinding { bool get(); void set(bool value); };
public bool EnableOptimizedParameterBinding { get; set; }
member this.EnableOptimizedParameterBinding : bool with get, set
Public Property EnableOptimizedParameterBinding As Boolean
속성 값
명령 개체가 SQL Server 명령을 제출할 때 Output 및 InputOuput 매개 변수 방향을 사용하지 않도록 설정하여 매개 변수 성능을 최적화해야 하는지 여부를 나타내는 값입니다.
기본값은 false
입니다.
설명
명령이 적용되려면 이 속성의 값을 설정해야 합니다.
매개 변수를 사용하여 명령이 서버에 제출되면 매개 변수 이름 목록이 제출의 일부로 전송됩니다. 이 목록은 서버에서 Output 및 InputOutput 매개 변수를 쿼리 실행 결과와 일치시키는 데 사용되므로 값을 호출자에게 반환할 수 있습니다. 이 옵션은 매개 변수 이름 목록의 생성 및 제출을 사용하지 않도록 설정하고 결과적으로 Output 및 InputOutput 매개 변수를 사용하지 않도록 설정합니다. 반환 매개 변수는 이 옵션의 영향을 받지 않습니다.
이 옵션을 사용하여 보낸 명령은 출력 매개 변수 맵을 유지할 필요가 없으므로 서버에서 매개 변수가 처리되는 방식을 변경합니다. 이 변경의 결과로 입력 매개 변수가 많은 쿼리가 훨씬 더 빠르게 실행됩니다.
이 매개 변수가 적용되는 매개 변수의 가장 적은 수는 개별 상황에 따라 달라지며 옵션을 사용 설정 또는 사용하지 않고 쿼리 기간을 측정하여 검색해야 합니다. 매개 변수가 24개 이상인 쿼리는 전체 쿼리 기간을 낮출 수 있습니다. 매개 변수 수가 24보다 낮은 쿼리는 차이를 표시할 가능성이 낮습니다.
참고
옵션을 사용하도록 설정하고 Direction Output 또는 InputOutput이 있는 매개 변수가 Parameters 컬렉션에 있으면 명령이 실행될 때 InvalidOperationException이 throw됩니다.