ParallelMergeOptions 열거형

정의

쿼리에서 사용할 출력 병합의 기본 형식을 지정합니다. 즉, PLINQ에서 다양한 파티션의 결과를 단일 결과 시퀀스로 다시 병합하는 방법을 나타냅니다. 힌트일 뿐이므로 모든 쿼리를 병렬화할 경우 시스템에서 무시할 수 있습니다.This is a hint only, and may not be respected by the system when parallelizing all queries.

public enum class ParallelMergeOptions
public enum ParallelMergeOptions
type ParallelMergeOptions = 
Public Enum ParallelMergeOptions
상속
ParallelMergeOptions

필드

AutoBuffered 2

시스템에서 선택한 크기의 출력 버퍼를 이용하는 병합을 사용합니다.Use a merge with output buffers of a size chosen by the system. 이렇게 하면 결과가 쿼리 소비자에게 제공되기 전에 출력 버퍼에 누적됩니다.Results will accumulate into an output buffer before they are available to the consumer of the query.

Default 0

기본 병합 형식인 형식인 AutoBuffered를 사용 합니다.Use the default merge type, which is AutoBuffered.

FullyBuffered 3

전체 출력 버퍼를 사용 하 여 병합을 사용 합니다.Use a merge with full output buffers. 시스템에서 결과를 쿼리 소비자에게 제공하기 전에 모든 결과를 누적합니다.The system will accumulate all of the results before making any of them available to the consumer of the query.

NotBuffered 1

출력 버퍼를 이용하지 않는 병합을 사용합니다.Use a merge without output buffers. 결과 요소가 계산 되는 즉시 해당 요소를 사용 하도록 소비자 쿼리.As soon as result elements have been computed, make that element available to the consumer of the query.

설명

사용 되 고 스트림으로 출력 되는 쿼리에 대해 NotBuffered를 사용 합니다 .이는 시작 쿼리 실행과 생성 되는 요소 사이의 대기 시간이 가장 낮습니다.Use NotBuffered for queries that will be consumed and output as streams, this has the lowest latency between beginning query execution and elements being yielded. 일부 쿼리의 경우 정렬 (OrderBy, OrderByDescending)와 관련 된 것과 같은 버퍼링 필수 이며 NotBuffered 또는 AutoBuffered 힌트는 무시 됩니다.For some queries, such as those involving a sort (OrderBy, OrderByDescending), buffering is essential and a hint of NotBuffered or AutoBuffered will be ignored. 그러나 AsOrdered 연산자를 사용 하 여 만든 쿼리는 쿼리 자체 내에서 수행 됩니다 추가 정렬을 그대로 스트리밍할 수 있습니다.However, queries that are created by using the AsOrdered operator can be streamed as long as no further sorting is performed within the query itself.

대부분의 경우 AutoBuffered를 사용 합니다. 이것이 기본값입니다.Use AutoBuffered for most cases; this is the default. 전체 성능과 대기 시간 간의 균형입니다.It strikes a balance between latency and overall performance.

정보가 필요 하기 전에 전체 출력을 처리할 수 있는 경우 쿼리에 FullyBuffered를 사용 합니다.Use FullyBuffered for queries when the entire output can be processed before the information is needed. 이 옵션 중간 쿼리 결과 처리 하거나 부분을 보여 주는 스트림에 대 한 적합 한 있지 않더라도 정보를 제공 하기 전에 모든 출력 누적 할 수 있는 경우 최상의 성능을 제공 합니다.This option offers the best performance when all of the output can be accumulated before yielding any information, though it is not suitable for stream processing or showing partial results mid-query.

적용 대상

추가 정보