DB2数据库设计:取得最佳性能的准则
2007-05-20 16:16:06 来源:WEB开发网核心提示: 6) COPY实用程序不会复制那些由mass delete操作或删除(DROP)一个表所造成的空页, 当表达到一定大小时,DB2数据库设计:取得最佳性能的准则(9),通过实现分区表空间可以提高易管理性和性能,如果预见到这样的增长,最后还有一点考虑需要顾及,需要按分区键进行连接的表应该有相同
6) COPY实用程序不会复制那些由mass delete操作或删除(DROP)一个表所造成的空页。
当表达到一定大小时,通过实现分区表空间可以提高易管理性和性能。如果预见到这样的增长,那么明智的做法是,在设计和创建表空间时将其定义为分区的。下面列出了分区表空间可以提供的一些潜在的优势:
1) 并行性:您可以使用DB2 UDB目前所使用的三种并行方式。查询并行(多条I/O路径)是在DB2 V3中引入的。Sysplex查询并行(一个DB2数据共享组中的多用户和多任务)是在DB2 UDB V5中引入的。到现在,DB2已得到极大的发展,并大大地增强了那些处理分区表空间的DB2应用程序的并行处理能力。通过增加一定的CPU时间,可以大大减少这些查询所需的时间。
2) 对部分数据进行操作:分区表空间允许DB2实用程序一次处理一个分区的数据,这样其他任务或应用程序就可以并发地对其他分区进行访问。按照类似的方式,您可以将mass UPDATE、DELETE或INSERT操作拆成多个不同的任务。除了增加可用性以外,这种技术还可以为减少完成这种DB2工作所需的时间提供潜力。
3) 对频繁访问的数据有更快的访问速度:如果分区索引可以将访问更频繁的行与表中其他的行分开来,那么就可以将这些数据放入到它们专用的分区中,并使用更高速的DASD设备。
通常,表越大,就越有理由将其创建为分区的表。但有时候为较小的表创建分区表空间也很有利。当将 查找(lookup)表与其他较大的分区的表相连接时,通过将查找表也进行分区,可以最大化并行度。
如果在连接谓词中使用分区键(partitioning key),最后还有一点考虑需要顾及。需要按分区键进行连接的表应该有相同数量的分区,并且应该在相同的值上断开。
更多精彩
赞助商链接