Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/72.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sql 大数据集ssis DT_WSTR字段将缓冲区ETL ssis中的空间分配给Varchar字段_Sql_Sql Server_Ssis_Etl - Fatal编程技术网

Sql 大数据集ssis DT_WSTR字段将缓冲区ETL ssis中的空间分配给Varchar字段

Sql 大数据集ssis DT_WSTR字段将缓冲区ETL ssis中的空间分配给Varchar字段,sql,sql-server,ssis,etl,Sql,Sql Server,Ssis,Etl,我正在通过SSIS将一个大型数据集推送到SQL中。我试图从SSIS ETL中挤出更多性能(无转换) 我们有一些DT_WSTR字段,在SSIS中大小为1000,在SQL中大小为1000,作为varchar。当运行最大尺寸时,其总尺寸约为200。我知道SQL中的Varchar只会占用记录中所需的大小。当通过SSI传递时,如何处理此问题?它是否需要并作为完整的1000传递?将SQL和SSIS中的列数降低到200,是否有任何性能优势?您唯一能做的就是删除该列或减小其大小。您可能需要截断数据以获得较小的大

我正在通过SSIS将一个大型数据集推送到SQL中。我试图从SSIS ETL中挤出更多性能(无转换)


我们有一些
DT_WSTR
字段,在SSIS中大小为1000,在SQL中大小为1000,作为varchar。当运行最大尺寸时,其总尺寸约为200。我知道SQL中的Varchar只会占用记录中所需的大小。当通过SSI传递时,如何处理此问题?它是否需要并作为完整的1000传递?将SQL和SSIS中的列数降低到200,是否有任何性能优势?

您唯一能做的就是删除该列或减小其大小。您可能需要截断数据以获得较小的大小

如果需要完整数据,可以将
DefaultBufferSize
更改为更高的值。这将使用更多的内存,以便可以使用更大的缓冲区