DB2 最佳实践: 性能调优和问题诊断最佳实践,第 1 部分:性能调优从配置和监控开始
2009-11-12 00:00:00 来源:WEB开发网在文化正确性校验中,有规范化和非规范化的不同。规范化校验(如 UCA500R1_NO)有附加的检查来处理乱码,反之非规范化校验(如 UCA500R1_NX)则不会。除非处理乱码是一个问题,由于避免编码正常化可以带来性能上的好处,我们建议使用非规范化版本。不过,就算是非规范化文化校验也是非常昂贵的。
如果一个数据库被从单字节环境迁移到 Unicode 环境,却没有被严格要求支持多种语言(大多数客户属于这个范畴),明确的语言校验或许比较合适。事实上许多 Unicode 数据库值包含一种语言,明确的语言校验(如 SYSTEM_819_BE)将会得到好处。它们使用相同的基于校验运算法则的检查表作为单字节校验,比如 SYSTEM_819,非常有效率。作为一个一般的规则,如果在最初的单字节数据库中的校验行为可以接受,并且语言内容在很长时间内不会改变为 Unicode,明确的文化校验是可以考虑的。这对于文化正确性校验有非常大的性能好处。
数据库的物理设计
详细的数据库物理设计已经在 Sam 的数据库物理设计文章中很好的覆盖了,但是为了达到我们的意图,我们将在这里讨论两个最高阶的最佳实践。
通常,数据库管理基于文件存储的普通表空间提供了比系统管理存储普通表空间更好的性能。系统管理表空间经常使用于临时表空间,尤其是临时表非常小的时候。然而数据库管理表空间的性能优势缩短了完成的时间。
之前,使用裸设备的数据库管理表空间拥有比使用文件的数据库表空间要好很多的性能优势,但是随着直接 I/O(现在默认通过通过 CREAT 或者 ALTER TABLESPACE 使用 NO FILE SYSTEM CACHING 子句)的引入,使用文件的数据库表空间提供了几乎与使用裸设备的数据库管理表空间相同的性能。
DB2 数据库配置初始设置
- ››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 数据模型
更多精彩
赞助商链接