DB2 最佳实践: 使用 DB2 pureXML 管理 XML 数据的最佳实践,第 5 部分
2009-11-12 00:00:00 来源:WEB开发网图 78:把关系数据作为 XML 元素插入到一个关系文档中
维护并监控一个 XML 数据库
如果你是一个 DBA,对于维护和监控一个有 XML 数据数据库的好消息是 XML 的出现并没有引入任何新的基础函数。 DB2 命令对于大多数普通维护和监控任务包含大量的未经更改的 pureXML,在 XML 数据显示时你只需要了解很少的使用细节。
搜集 XML 数据的统计信息
Runstats命令已经为在 XML 数据和 XML 索引上搜集统计信息进行了扩展。 DB2 的基于成本的优化器使用这些通解信息来为 XQuery 和 SQL/XML 查询生成有效的执行计划。因此,你可以像对关系数据一样继续使用runstats。<TIP>如果你的表包含关系型和 XML 数据并且你只想更新关系型统计信息,你可以执行有 EXCLUDING XML COLUMNS 子句的runstats命令。没有这个子句,默认总会搜集关系型数据和 XML 数据的统计信息。分布统计信息现在只收集表中的关系列。
<TIP>对于关系型数据和 XML 数据,你可以使用抽样来减少执行runstats命令的时间。在一个大的数据集中,10% 的数据的统计信息通常已经足够代表所有数据了。无论你选择多少的采样百分比,runstats命令允许你对行(Bernoulli 抽样)或页面(系统抽样)进行抽样。
图 79 显示了一些例子。第一个runstats命令对 TRADES 表搜集最广泛和详细的统计信息而且所它的所有索引,而不是进行抽样。在查询时间允许的情况下,这是一个理想情况。第二个runstats命令搜集相同的统计信息不过仅对 10% 的页面。在大多数情况下,这将提供给优化器接近于实际统计信息,却只花费很少的时间。第三个runstats命令抽样的行数为 15%,不收集分布统计信息,并对索引进行抽样,这在第一个runstats命令中没有对索引进行抽样。
- ››db2 对float类型取char后显示科学计数法
- ››DB2中出现SQL1032N错误现象时的解决办法
- ››DB2 锁升级示例
- ››db2诊断系列之---定位锁等待问题
- ››db2 命令选项解释
- ››最佳ASP.NET编程习惯
- ››DB2 最佳实践: 使用 DB2 pureXML 管理 XML 数据的...
- ››DB2 9.5 SQL Procedure Developer 认证考试 735 准...
- ››DB2 9.5 SQL Procedure Developer 认证考试 735 准...
- ››DB2 9.5 SQL Procedure Developer 认证考试 735 准...
- ››DB2 基础: 表空间和缓冲池
- ››DB2 XML 编程,第 1 部分: 理解 XML 数据模型
更多精彩
赞助商链接