select systables.tabname,
syscolumns.colname,
sysdistrib.constructed,mode
from sysdistrib,systables,syscolumns
where systables.tabid > 99
and systables.tabid = syscolumns.tabid
and sysdistrib.tabid=systables.tabid
and sysdistrib.colno = syscolumns.colno
group by 1,2,3,4
order by tabname,colname;
1、for low:11.5版本不记录做low级别的时间。只能看systables 表,看表的nrows,如果有值,说明做过,但什么时候做的无法知道;12.1版本systables表增加了ustlowts字段,记录low做的时间。
2、medium和high级别统计更新会更新数据分布,可以查sysdistrib表,有constr_time字段,可以看到具体统计更新的时间。
收起dbschema -d databasename -hd tabname
可以查看相应的表是否进行过统计更新中高优或中优。
如果想知道表是否做过低优,需要查找systables中的ustablow,可以查看最近一次低优时间。
收起执行 update statistics 命令,就可以使系统表 systables 、 sysdistrib 、 syscolumns 、 sysindexes等表内的信息得到更新,而一般的业务表是不需要做update statistics操作的