ttOptEstimateStats

ttOptEstimateStats 根据指定的样本大小,为指定表或当前用户拥有的所有表计算统计信息。

语法:ttOptEstimateStats([[Owner.]TableName],[InvalidateFlag], SampleSize)

如果没有指定 TableName,则针对当前用户拥有的所有表,使用指定的样本大小计算估计统计信息。
针对引用要计算统计信息的表的已准备语句,InvalidateFlag 确定是使这些语句失效 (1)还是不使这些语句失效 (0)(默认值为 0,即不使这些语句失效)。

SampleSize 是一个采用 ‘Row rows’ 或 ‘Percent percent’ 格式的字符串,用于按行数或按表中总行数的百分比来指定样本的大小。其中 Row 大于 0,而 Percent 大于0.0 且小于等于 100.0。

示例:

call ttOptEstimateStats(’locations’, 0, ‘10 percent’)

如果实例启用了访问控制,则只有实例管理员或具有 DDL 权限的用户才可以根据样本大小计算列和表的统计信息。

留言