DB2 基础: 如何从 DB2 UDB 系统编目中获得有用的信息
2010-07-20 00:00:00 来源:WEB开发网检索数据库分区数据
还可以使用系统编目视图来检索关于数据库分区和数据库分区组的信息。
清单 10. 检索数据库分区数据
connect to sample
检索关于每个数据库分区和它所属的数据库分区组的信息:
select n.dbpgname, substr(n.definer, 1, 16) as definer, n.pmap_id, n.create_time,
d.dbpartitionnum, d.in_use
from syscat.dbpartitiongroups n, syscat.dbpartitiongroupdef d
where n.dbpgname = d.dbpgname
connect reset
DBPGNAME DEFINER PMAP_ID CREATE_TIME DBPARTITIONNUM IN_USE
------------------ -------... ------- -------------------------- -------------- ------
IBMCATGROUP SYSIBM 0 2004-10-18-08.27.54.045000 0 Y
IBMDEFAULTGROUP SYSIBM 1 2004-10-18-08.27.54.125000 0 Y
2 record(s) selected.
可更新编目视图(SYSSTAT 模式)
SYSSTAT 模式包含少量的基于系统编目表的可更新视图。这些视图包括一些包含对查询优化器有用的统计信息的列。优化器使用特定表和索引列(如果这些列也参与了行选择或表连接)中关于数据分布的信息,它使用该信息来比较用于特定查询的不同数据访问计划的开销。
您可能对更改其中某些统计值来影响优化器、或者在开发或测试环境中调查研究数据库性能感兴趣。实际上,您可以使用 SQL UPDATE 语句来更改可更新编目视图中的统计列。如果在某个表上拥有 CONTROL 权限,那么就可以更新属于该表的值,但是如果拥有数据库上显式的 DBADM 授权的话,那么您可以更新任何可更新的列。
更多精彩
赞助商链接