Go back to the English version of the documentationData Virtualization中丢失的统计数据
Data Virtualization中丢失的统计数据
Last updated: 2024年11月26日
您可以使用 SQL 来确定是否缺少特定虚拟表的统计信息。
要确定虚拟表是否缺少表级别统计信息,请使用以下查询。
select cast(TABNAME as varchar(25)), TYPE, COLCOUNT, STATS_TIME
from SYSCAT.TABLES
where TABSCHEMA='schema'
and CARD=-1;
将 Schema 替换为虚拟表的模式名称。 该语句将返回模式中所有 CARD 值为-1 的对象的列表,这表明尚未收集表级统计信息。
要确定虚拟表是否缺少列级别统计信息,请使用以下查询。
select cast (COLNAME as varchar(25))
from SYSSTAT.COLUMNS
where TABSCHEMA='schema'
and TABNAME='table_name'
and COLCARD=-1
and NUMNULLS=-1;
将 schema 替换为模式名称,将 table_name 替换为虚拟表的名称。 该语句将返回模式中 COLCARD 和 NUMNULLS 值均为-1所有对象的列表,这表明尚未收集列级统计信息。
注: 并非表中的所有列都需要列级别统计信息。