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确定某个表的统计信息的收集时间的描述,希望会给你带来一些帮助在此方面。

【编辑推荐】

  1. DB2 9.5分区管理以及其应用实践的详细描述
  2. IBM DB2中新手要了解的东西有哪些?
  3. IBM DB2 Content Manager V83安装与SQL0818
  4. DB2V8升级到DB2V95在AIX平台上很简单
  5. DB2常用命令与其实际操作技巧的好处
责任编辑:佚名 来源: 成都商报
相关推荐

2010-08-20 09:44:51

DB2确定某个表

2010-08-20 09:44:51

DB2确定某个表

2010-08-16 15:55:37

DB2确定某个表

2010-08-10 16:34:15

2010-09-01 10:38:47

DB2统计信息

2010-08-12 17:36:48

DB2还原某个表空间

2010-08-20 11:16:39

DB2 优化器

2010-08-19 14:54:07

DB2 优化器

2010-09-01 09:27:21

DB2表名

2010-08-13 10:50:15

DB2取得当前时间

2010-08-13 14:32:13

DB2 优化器

2010-08-03 13:56:11

DB2表复制

2010-11-01 16:07:22

DB2表空间

2010-09-01 09:51:03

DB2页大小

2010-11-03 15:49:32

DB2删除表

2010-08-11 08:39:57

DB2 数据库

2010-09-01 11:39:17

DB2聚集目标表

2010-11-03 11:26:39

DB2表空间

2010-11-02 14:37:58

DB2临时表定义

2010-11-03 14:57:44

DB2备份所有表
点赞
收藏

51CTO技术栈公众号