更新用户定义的类型的列的统计信息

要计算更新用户定义的数据类型(UDT)的列的统计信息,您必须使用 UPDATE STATISTICS MEDIUM FOR TABLE 语句或 UPDATE STATISTICS HIGH FOR TABLE 语句。

不带有 MEDIUMHIGH 关键字,UPDATE STATISTICS FOR TABLE 语句不理会 UDT 列。

对 UDT 统计信息的限制

对于持有用户定义的数据类型的列,UPDATE STATISTICS 语句不收集 syscolumns 系统目录表的 colmincolmax 列的值。

要删除存储用户定义的数据类型的值的列的分发统计信息,您必须在 LOW 模式下执行 UPDATE STATISTICS,并包括 DROP DISTRIBUTIONS 关键字。

当您运行 UPDATE STATISTICS LOW FOR TABLE DROP DISTRIBUTIONS 语句时,数据库服务器删除对应于该列的 tableidcolno 值的 sysdistrib 系统目录表中的行。此外,数据库服务器移除可能为了指定的 opaque 列已创建了来存储分发统计信息的任何大对象。