DB2数据库确定某个表的统计信息的收集时间的操作

数据库
下面的文章主要介绍的是DB2数据库中如何正确确定某个表的统计信息的收集时间,以及对其在实际操作中值得我们大家留意的相关事项的描述。

以下的文章主要描述的是DB2数据库中如何正确确定某个表的统计信息的收集时间,假如说您并不知道对于一个表RUNSTATS,其最后一次执行的时间(或者如果它根本就没有对该表执行过),那么您可以通过查询SYSCAT.TABLES这个系统视图来获取这一信息。

在SYSCAT.TABLES这个系统视图中有一列叫做STATS_TIME,它标识了某个表统计信息发生改变的最后时间,如果该表从未执行过RUNSTATS进行统计信息的搜集,那么该列的值为NULL值,而其他一些字段,如:NPAGES的值将为-1。

以下的例子说明了如何确定EMPLOYEE表的统计信息最后发生改变的时间:

 

  1. db2 "connect to sample"  
  2. db2 "select stats_time, har(tabname,20) as tabname from syscat.tables where tabname='EMPLOYEE'

 

 

返回结果类似如下结果:

 

  1. STATS_TIME TABNAME  
  2. 2007-04-23-14.11.42.828000 EMPLOYEE 

 

 

1 条记录已选择。

由此我们可以看到对于EMPLOYEE表统计信息的最后一次改变发生在2007年5月21日的20.11.30.

如果STAT_TIME列显示NULL值,则该表从未执行RUNSTATS进行统计信息的搜集。

以上的相关内容就是对DB2数据库中如何确定某个表的统计信息的收集时间的介绍,望你能有所收获。

 

DB2数据库中如何确定某个表的统计信息的收集时间

 

以上的相关内容就是对DB2数据库中如何确定某个表的统计信息的收集时间的介绍,望你能有所收获。

【编辑推荐】

  1. DB2 9.7自治事务的定义与相关事务背景
  2. 实现DB2备份数据库的操作方案漫谈
  3. 对DB2取得当前时间的正确解析
  4. DB2性能调优中存在哪些问题,如何破解?
  5. DB2 数据类型如何才能轻松接触?
责任编辑:佚名 来源: 博客园
相关推荐

2010-08-20 09:44:51

DB2确定某个表

2010-08-20 09:44:51

DB2确定某个表

2010-08-20 09:44:51

DB2确定某个表

2010-08-16 15:55:37

DB2确定某个表

2010-08-31 17:34:46

DB2

2010-08-03 13:56:11

DB2表复制

2010-09-01 10:38:47

DB2统计信息

2010-08-04 13:30:49

2011-03-11 16:02:03

DB2数据库安装

2010-11-03 11:36:53

访问DB2表

2010-08-12 10:27:21

DB2数据库备份

2010-08-11 08:39:57

DB2 数据库

2010-08-16 13:25:41

DB2数据库操作

2011-08-18 19:10:27

DB2数据库命令

2010-09-01 09:13:29

DB2表空间

2010-09-07 09:31:03

DB2数据库锁表

2010-08-04 14:45:12

2010-11-03 16:32:10

DB2创建数据库

2010-08-18 11:06:23

连接DB2数据库

2010-11-02 10:35:59

DB2分区数据库
点赞
收藏

51CTO技术栈公众号