程序员可以编写函数来收集具有用户定义的数据类型的列的统计信息。可以将用户定义的数据类型的数据分发存储在智能大对象空间中。
由于数据库服务器无法获取有关用户定义的数据类型 (UDT) 的性质和使用方面的信息,因此它不能为用户定义的数据类型收集 syscolumns 系统目录表的 colmin 和 colmax 列的统计信息。要为具有用户定义的数据类型的列收集统计信息,程序员必须编写扩展 UPDATE STATISTICS 语句的函数。有关更多信息,请参阅 GBase 8s 用户定义的例程与数据类型开发者指南 中的有关性能的章节。
由于用户定义的数据类型的数据分发可能非常庞大,您可以选择将它们存储在智能大对象空间,而非 sysdistrib 系统目录表。
要将用户定义的数据类型的数据分发信息存储于智能大对象空间,请执行以下操作:
要打印具有用户定义的数据类型的列的数据分发信息,请使用 dbschema -hd 选项。