WEB开发网
开发学院数据库DB2 DB2 最佳实践: 使用 DB2 pureXML 管理 XML 数据的... 阅读

DB2 最佳实践: 使用 DB2 pureXML 管理 XML 数据的最佳实践,第 5 部分

 2009-11-12 00:00:00 来源:WEB开发网   
核心提示: 图 78:把关系数据作为 XML 元素插入到一个关系文档中维护并监控一个 XML 数据库如果你是一个 DBA,对于维护和监控一个有 XML 数据数据库的好消息是 XML 的出现并没有引入任何新的基础函数,DB2 最佳实践: 使用 DB2 pureXML 管理 XML 数据的最佳实践,第 5 部分

图 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命令中没有对索引进行抽样。

上一页  1 2 3 4 5 6 7 8 9 10  下一页

Tags:DB 最佳 实践

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接