TimesTen中分别使用ttsize和ttcomputetabsizes评估和计算表的大小。
TimesTen中运维和支持的时候,客户和开发商经常会问到关于表大小的估算方法,以及在系统运行一段时间后,为什么进行了表数据的清理,但是空间无法释放,从11.2.2版本开始,TimesTen提供了ttComputeTabSizes可以用于计算表的大小及目前有多少空行。
ttsize是用于估算表或视图的大小,包括索引的大小的一个存储过程。也可以指定要估算的行数和估算的VARBINARY或VARCHAR类型的比例。
使用方法:
ttSize('tblName', [nRows],[frac]);
tblName为要估算的表名;nRows参数默认为当前表的数据量,也可以指定要估算的数据量。frac参数是指定估算的表中每个VARBINARY和VARCHAR类型的估算定义长度的比例(比如varchar(20)的0.5就是假设每行的长度均为10),默认值为0.5,该参数的取值范围是0~1之间的小数。
e.g:
Command> select count(*) from TY.TANGYUN;
< 200 >
1 row found.
Command> call ttsize('TY.TANGYUN');
< 1273989.00000000 >
Command> call ttsize('TY.TANGYUN',200);
< 1273989.00000000 >
1 row found.
Command> call ttsize('TY.TANGYUN',500);
< 2522277.0000
TimesTen中运维和支持的时候,客户和开发商经常会问到关于表大小的估算方法,以及在系统运行一段时间后,为什么进行了表数据的清理,但是空间无法释放,从11.2.2版本开始,TimesTen提供了ttComputeTabSizes可以用于计算表的大小及目前有多少空行。
ttsize是用于估算表或视图的大小,包括索引的大小的一个存储过程。也可以指定要估算的行数和估算的VARBINARY或VARCHAR类型的比例。
使用方法:
ttSize('tblName', [nRows],[frac]);
tblName为要估算的表名;nRows参数默认为当前表的数据量,也可以指定要估算的数据量。frac参数是指定估算的表中每个VARBINARY和VARCHAR类型的估算定义长度的比例(比如varchar(20)的0.5就是假设每行的长度均为10),默认值为0.5,该参数的取值范围是0~1之间的小数。
e.g:
Command> select count(*) from TY.TANGYUN;
< 200 >
1 row found.
Command> call ttsize('TY.TANGYUN');
< 1273989.00000000 >
Command> call ttsize('TY.TANGYUN',200);
< 1273989.00000000 >
1 row found.
Command> call ttsize('TY.TANGYUN',500);
< 2522277.0000