要获取有关表达式统计信息,请使用数据库视图DBA_STAT_EXTENSIONS和该DBMS_STATS.SHOW_EXTENDED_STATS_NAME函数。
您还可以使用视图来获取信息,例如不同值的数量以及列组是否具有直方图。
假设条件
本教程假定以下内容:
- 您为
LOWER(cust_state_province)表达式创建了扩展统计信息。 - 您要确定列组名称,不同值的数量以及是否已为列组创建直方图。
监视表达式统计信息:
- 启动SQL * Plus并以
sh用户身份连接到数据库。 - 查询统计信息扩展的名称和定义。
例如,运行以下查询:
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")) - 查询不同值的数量,并查找是否已为表达式创建直方图。
例如,运行以下查询:
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
也可以看看:
- Oracle Database PL / SQL软件包和类型参考以了解该
DBMS_STATS.SHOW_EXTENDED_STATS_NAME过程 - Oracle数据库参考以了解
DBA_STAT_EXTENSIONS视图
「喜欢这篇文章,您的关注和赞赏是给作者最好的鼓励」
关注作者
【版权声明】本文为墨天轮用户原创内容,转载时必须标注文章的来源(墨天轮),文章链接,文章作者等基本信息,否则作者和墨天轮有权追究责任。如果您发现墨天轮中有涉嫌抄袭或者侵权的内容,欢迎发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。




