Translation not up to date
W celu określenia, czy brakuje statystyk dla konkretnej tabeli wirtualnej, można użyć kodu SQL.
Aby określić, czy dla tabeli wirtualnej brakuje statystyk na poziomie tabeli, należy użyć następującego zapytania.
select cast(TABNAME as varchar(25)), TYPE, COLCOUNT, STATS_TIME
from SYSCAT.TABLES
where TABSCHEMA='schema'
and CARD=-1;
Zastąp schemat nazwą schematu tabeli wirtualnej. Instrukcja zwraca listę wszystkich obiektów w schemacie, których wartość CARD wynosi -1, co wskazuje, że statystyki na poziomie tabeli nie zostały zebrane.
Aby określić, czy dla tabeli wirtualnej brakuje statystyk na poziomie kolumn, należy użyć następującego zapytania.
select cast (COLNAME as varchar(25))
from SYSSTAT.COLUMNS
where TABSCHEMA='schema'
and TABNAME='table_name'
and COLCARD=-1
and NUMNULLS=-1;
Zastąp schemat nazwą schematu i nazwa_tabeli nazwą tabeli wirtualnej. Instrukcja zwraca listę wszystkich obiektów w schemacie, które mają wartość COLCARD i NUMNULLS równą -1, co wskazuje, że statystyki na poziomie kolumn nie zostały zgromadzone.