显示分发信息的 dbschema 输出示例
dbschema 输出可以显示已为指定表创建的数据分发,以及生成分发的
UPDATE STATISTICS 语句运行的日期。
以下 dbschema 输出的示例显示分发信息。
cathl.invoices.invoice_num 的分发
High 方式,10.000000 分辨率
--- DISTRIBUTION ---
( 5)
1: ( 16, 7, 11)
2: ( 16, 6, 17)
3: ( 16, 8, 25)
4: ( 16, 8, 38)
5: ( 16, 7, 52)
6: ( 16, 8, 73)
7: ( 16, 12, 95)
8: ( 16, 12, 139)
9: ( 16, 11, 182)
10: ( 10, 5, 200)
--- OVERFLOW ---
1: ( 5, 56)
2: ( 6, 63)
}
示例中分发信息的描述
dbschema 输出示例的第一部分描述了已为指定表创建了何种数据分发。
以下示例中指出了表的名称:
cathl.invoices.invoice_num 的分发
输出是针对 invoices 表的,该表由用户 cathl 所有。本数据分发描述了列
invoice_num。如果表具有构建在多个列上的分发,dbschema 将单独地列出每
个列的分发。
dbschema 输出还显示运行 UPDATE STATISTICS 语句(用于生成分发)
的日期。您可使用此日期得知您的分发已过时多久。
输出的描述部分的最后一行描述了创建分发的方式(MEDIUM 或 HIGH)
以及分辨率。
如果使用 Medium 方式创建分发,
还将列出样本的可信度。
例如:
如果使用 HIGH 方式、分辨率 10 运行 UPDATE STATISTICS 语句,最后一
行将如以下示例所示:
High 方式,10.000000 分辨率