ttOptSetColStats
ttOptSetColStats 通过在 SYS.COL_STATS 系统表中插入或更新行,手动为某个表中的指定列设置统计信息。
语法:ttOptSetColStats([Owner.]TableName, ColumnName,UniqueValues, MinimumValue, MaximumValue,[InvalidateFlag], [NullValues])
UniqueValues 表示 ColumnName 列中唯一值的数量。
MinimumValue 和 MaximumValue 分别表示 ColumnName 列中以二进制格式指定的最小值和最大值。这些值使用平台特定的 endian 格式进行存储。
针对引用要手动设置列统计信息的表的已准备语句,InvalidateFlag 确定是使这些语句失效 (1) 还是不使这些语句失效 (0)(默认值为 0,即不使这些语句失效)。
NullValues 表示 ColumnName 列中 NULL 值的数量(默认值为 0)。
统计信息被视为在最小值与最大值之间均匀分布的列值的单一间隔。
示例:
call ttOptSetColStats
(’countries’, ‘country_id’, 1000, 0×4141, 0×5A5A, 0, 10)
如果实例启用了访问控制,则只有实例管理员或具有 DDL 权限的用户才可以手动设置列统计信息。
文章 (RSS)