显示分发信息的 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 分辨率