WEB开发网
开发学院数据库DB2 DB2数据库应用系统性能优化深入探究 阅读

DB2数据库应用系统性能优化深入探究

 2008-08-27 16:26:17 来源:WEB开发网   
核心提示: 4. 选择数据类型对每一属性选择什么样的数据类型很大程度上依据表的要求,但是在不违背表要求的前提下,DB2数据库应用系统性能优化深入探究(2),选择适当的数据类型可以提高系统性能,比如有text列存放一本书的信息,当能够利用索引自动以适当的次序产生输出时,可以避免排序的步骤,用BLOB而不

4. 选择数据类型

对每一属性选择什么样的数据类型很大程度上依据表的要求,但是在不违背表要求的前提下,选择适当的数据类型可以提高系统性能。比如有text列存放一本书的信息,用BLOB而不是character(1024),BLOB存放的是指针或者文件参照变量,真正的文本信息可以放在数据库之外,从而减少数据库存储空间,使得程序运行的速度提高。DB2提供了UDT(User Defined Datatypes)功能,用户可以根据自己的需要定义自己的数据类型。

5. 选择索引

索引是数据库中重要的数据结构,它的根本目的就是为了提高查询效率。现在大多数的数据库产品都采用IBM最先提出的ISAM索引结构。使用索引可以快速、直接、有序的存取数据。索引的建立虽然加快了查询,另一方面却将低了数据更新的速度,因为新数据不仅要增加到表中,也要增加到索引中。另外,索引还需要额外的磁盘空间和维护开销。因此,要合理使用索引:

在经常进行连接,但是没有指定为外键的属性列上建立索引。

在频繁进行排序或分组(即进行group by或order by操作)的列上建立索引。按索引来排序或分组,可以提高效率。

在条件表达式中经常用到的不同值较多的列上建立检索,在不同值少的列上不要建立索引。

如果待排序的列有多个,可以在这些列上建立复合索引(compound index),即索引由多个字段复合而成。

查询优化

现在的数据库产品在系统查询优化方面已经做得越来越好,但由于用户提交的SQL语句是系统优化的基础,很难设想一个原本糟糕的查询计划经过系统的优化之后会变得高效,因此用户所写语句的优劣至关重要。下面重点说明改善用户查询计划的解决方案。

1.排序

在很多时候,应当简化或避免对大型表进行重复的排序。当能够利用索引自动以适当的次序产生输出时,可以避免排序的步骤,当以下的情况发生时,排序就不能省略:

上一页  1 2 3 4  下一页

Tags:DB 数据库 应用系统

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