InnoDb查询的估计行大小 - 缓冲区大小大于配置的最大值

时间:2013-03-20 10:35:06

标签: mysql ssis size innodb

对于返回以下内容的查询,估计的行大小(以字节为单位):

CHAR(255) x 10 columns
TIMESTAMP x 1 column
INT(11) x 2 columns

实际内容是确定大小还是上述信息。如果实际内容我怎样才能算出一个好的估计?

阅读我估计2562(使用latin1 charset):

 2 x INT(11)    = ( 2 x 4    )     8
 1 x TIMESTAMP  = ( 1 x 4    )     4
10 x CHAR(255)  = ( 10 x 255 )   2550
                                -----
                                 2562

是吗?

我正在将SSIS包ADO .NET源的属性设置为:

DefaultBufferMaxRows:    10000
DefaultBufferSize:       25620000

问题是DefaultBufferSize高于此之前我遇到了错误:

  
    

缓冲区类型0中的行将导致缓冲区大小大于配置的最大值。在这种缓冲区中只有1835行。

  

0 个答案:

没有答案