Oracle 视图 USER_SUBPART_HISTOGRAMS 官方解释,作用,如何使用详细说明
本站中文解释
Oracle表视图USER_SUBPART_HISTOGRAMS可以让用户查看当前用户下以分区列为细分层次的所有数据。例如,如果某个表有一个按日期分区列的数据,可以使用USER_SUBPART_HISTOGRAMS来查看每个分区的数据数量。
使用USER_SUBPART_HISTOGRAMS,需要在Oracle数据库的控制文件或者参数文件中启用参数_subpartition_histogram_enabled,以使此视图可用。该参数默认就是启用的,因此一般情况下,只需要确保它的值是true。
然后就可以执行SELECT语句以查询USER_SUBPART_HISTOGRAMS:
SELECT TABLE_NAME, COLUMN_NAME, ENDPOINT_NUMBER, ENDPOINT_VALUE FROM USER_SUBPART_HISTOGRAMS WHERE TABLE_NAME = ‘表名称’ ORDER BY ENDPOINT_NUMBER;
表以及表中对应列的每个分区值区间信息就可以查询出来。主要实现的优点就是可以方便的查看出表中分区的值分布情况,进而可以知道查询的数据大概落在哪个分区里,以及每个分区有多少数据。
注意:查询数据表表明此视图只支持分区和子分区列。
官方英文解释
USER_SUBPART_HISTOGRAMS
lists actual histogram data (end-points per histogram) for histograms on table subpartitions owned by the current user. Its columns (except for OWNER
) are the same as those in ALL_SUBPART_HISTOGRAMS
.
See Also:
“ALL_SUBPART_HISTOGRAMS”