Sie können SQL verwenden, um festzustellen, ob Statistikdaten für eine bestimmte virtuelle Tabelle fehlen.
Verwenden Sie die folgende Abfrage, um festzustellen, ob Statistikdaten auf Tabellenebene für eine virtuelle Tabelle fehlen.
select cast(TABNAME as varchar(25)), TYPE, COLCOUNT, STATS_TIME
from SYSCAT.TABLES
where TABSCHEMA='schema'
and CARD=-1;
Ersetzen Sie Schema durch den Schemanamen für die virtuelle Tabelle. Die Anweisung gibt eine Liste aller Objekte im Schema mit dem CARD-Wert -1 zurück. Dies ist ein Hinweis darauf, dass Statistikdaten auf Tabellenebene nicht erfasst wurden.
Verwenden Sie die folgende Abfrage, um festzustellen, ob Statistikdaten auf Spaltenebene für eine virtuelle Tabelle fehlen.
select cast (COLNAME as varchar(25))
from SYSSTAT.COLUMNS
where TABSCHEMA='schema'
and TABNAME='table_name'
and COLCARD=-1
and NUMNULLS=-1;
Ersetzen Sie Schema durch den Schemanamen und tabellenname durch den Namen der virtuellen Tabelle. Die Anweisung gibt eine Liste aller Objekte im Schema zurück, die den Wert -1 für COLCARD und NUMNULLS haben. Dies ist ein Hinweis darauf, dass Statistikdaten auf Spaltenebene nicht erfasst wurden.