在网上看了很多文章后,我仍然不确定DB2 Runstats
.
据我了解,DB2 Runstats
会将表索引“注册”到 DB2 目录中,以便下次运行相关查询时,它将使用索引来提高性能。(如果我错了请纠正我)
意思是,如果长时间DB2 Runstats
不运行,索引会从DB2目录中删除吗?
我正在为表创建一个新索引。最初该表已经包含另一个索引。
创建新索引后,我DB2 Runstats
在表上运行旧索引,但遇到以下错误:
SQL2314W
一些统计数据处于不一致的状态。新收集的“INDEX”统计信息与现有的“TABLE”统计信息不一致。SQLSTATE=01650
起初我以为是活动创建新索引的原因,而表仍处于“处理”阶段。DB2 Runstats
第二天我再次运行该命令,但仍然出现同样的错误。