0 / 0
Go back to the English version of the documentation
Data Virtualization中丢失的统计数据
Last updated: 2024年11月26日
Data Virtualization中丢失的统计数据

您可以使用 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所有对象的列表,这表明尚未收集列级统计信息。

注: 并非表中的所有列都需要列级别统计信息。
Generative AI search and answer
These answers are generated by a large language model in watsonx.ai based on content from the product documentation. Learn more