The data flow engine begins the task of sizing its buffers by calculating the estimated size of a single row of data. Then it multiplies the estimated size of a row by the value of DefaultBufferMaxRows to obtain a preliminary working value for the buffer size.
- If AutoAdjustBufferSize is set to true, the engine data flow engine uses the calculated value as the buffer size, and the value of DefaultBufferSize is ignored.
- If AutoAdjustBufferSize is set to false, the engine data flow engine uses the following rules to determine the buffer size.
- If the result is more than the value of DefaultBufferSize, the engine reduces the number of rows.
- If the result is less than the internally-calculated minimum buffer size, the engine increases the number of rows.
- If the result falls between the minimum buffer size and the value of DefaultBufferSize, the engine sizes the buffer as close as possible to the estimated row size times the value of DefaultBufferMaxRows.
For more details about SSIS performance, you may refer to below.
Improving data flow performance with SSIS AutoAdjustBufferSize property
Data Flow Performance Features
Regards,
Zoe Hui
If the answer is helpful, please click "Accept Answer" and upvote it.