暂无图片
暂无图片
暂无图片
暂无图片
暂无图片

Oracle 19C 显示表达式统计信息

原创 Asher.HU 2021-02-04
589


要获取有关表达式统计信息,请使用数据库视图DBA_STAT_EXTENSIONS和该DBMS_STATS.SHOW_EXTENDED_STATS_NAME函数。

您还可以使用视图来获取信息,例如不同值的数量以及列组是否具有直方图。

假设条件

本教程假定以下内容:

  • 您为LOWER(cust_state_province)表达式创建了扩展统计信息
  • 您要确定列组名称,不同值的数量以及是否已为列组创建直方图。

监视表达式统计信息:

  1. 启动SQL * Plus并以sh用户身份连接到数据库
  2. 查询统计信息扩展的名称和定义。

    例如,运行以下查询:

    COL EXTENSION_NAME FORMAT a30
    COL EXTENSION FORMAT a35
    
    SELECT EXTENSION_NAME, EXTENSION
    FROM   USER_STAT_EXTENSIONS
    WHERE  TABLE_NAME='CUSTOMERS';
    

    输出示例如下:

    EXTENSION_NAME                 EXTENSION
    ------------------------------ ------------------------------
    SYS_STUBPHJSBRKOIK9O2YV3W8HOUE (LOWER("CUST_STATE_PROVINCE"))
    
  3. 查询不同值的数量,并查找是否已为表达式创建直方图。

    例如,运行以下查询:

    SELECT e.EXTENSION expression, t.NUM_DISTINCT, t.HISTOGRAM
    FROM   USER_STAT_EXTENSIONS e, USER_TAB_COL_STATISTICS t
    WHERE  e.EXTENSION_NAME=t.COLUMN_NAME
    AND    e.TABLE_NAME=t.TABLE_NAME
    AND    t.TABLE_NAME='CUSTOMERS';
    
    EXPRESSION                            NUM_DISTINCT        HISTOGRAM
    -------------------------------------------------------------------
    (LOWER("CUST_STATE_PROVINCE"))        145                 FREQUENCY

也可以看看:

「喜欢这篇文章,您的关注和赞赏是给作者最好的鼓励」
关注作者
【版权声明】本文为墨天轮用户原创内容,转载时必须标注文章的来源(墨天轮),文章链接,文章作者等基本信息,否则作者和墨天轮有权追究责任。如果您发现墨天轮中有涉嫌抄袭或者侵权的内容,欢迎发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论