DB2性能调优中的12个疑难问题的正确解析

数据库
此文章主要向大家讲述的是DB2性能调优方面的12个疑难问题的全面解析,以下就是文章的主要内容的详细描述,望大家会对其与更好的了解。

我们今天主要向大家讲述的是DB2性能调优方面的12个疑难问题的全面解析,如果你对DB2性能调优方面的12个疑难问题的全面解析有兴趣了解的话,你就可以了解以下的文章了,以下就是文章的主要内容的详细描述。

 

1、逻辑设计应该总是能和物理设计完全映射

实际:DB2数据库设计中物理设计应该尽可能的和逻辑结构相近,但是为性能做出的物理设计改变不能被忽略,因为它们并不来自于逻辑设计。

2、将所有东西放在一个缓冲池(BP0)中让DB2管理

 

实际:就像在DB2手册和其他地方说明的一样,你只能在你的内存非常受限的情况下(10000 4k pages或者更少),你没有时间去管理它,你也没有考虑到性能的条件下,去这样做。***这样说:不要放置除了DB2 catalog和目录以外的东西进入BP0。

 

3、DSNDB07是100%顺序的

 

实际:DSNDB07从来就不是100%顺序的,因为有工作文件中的对页面进行的随机活动。随即活动可能高达45%,但是通常范围是3%到10%。

 

4、VARCHAR应该总是被放置在行末

 

实际:这就是总是引发问题的话。如果表总是被读,并且非常少的更新,那么可以,这将会减少CPU负载,但是在其它情况下这样做就是最坏的,甚至如果表是被压缩的。只有在频繁更新的情况下它应该被放置在末尾,但是并不通常这样。

 

5、程序应该以遵循逻辑过程的方式编码

 

实际:伪代码或者一个逻辑过程图并不需要考虑性能相关的编码方式。在OLTP交易代码中这非常具有戏剧性。

 

6、大多数过程不在SQL中进行

 

实际:事实上,问题的反面往往是正确的。SQL是一个非常丰富的语言,能够处理大多数过程。实际上***的困难是SQL经常被用来作为I/O处理器而不是一个集合处理器。

 

7、代码和引用表应该和DB2声明的referential integrity(RI)一起使用

 

实际:RI不应该作为一个编辑有效性的快捷方式而使用,这通常属于别的什么,但是应该在真父子关系中使用。

 

8、表至多有一到两个索引

 

实际:表应该按照性能需求拥有多个索引。

 

9、非分割索引(NPI)不应该被使用,尤其是不应该在大的表中使用

 

实际:这关系到数不清的问题,总体上这些都能被克服,但是NPI是对适当的访问和性能非常必要的。

 

10、大表应该被分割

 

实际:因为一个表中有太多数据就意味着有性能下降,这是一个遗留的担心。当一些表中有超过60亿行数据时,这个理解已经被消除了。

 

11、DB2缺省就是好的

 

实际:缺省的一般不是***的,他们因版本不同而改变。比如考虑绑定参数CURRENTDATA。

 

12、不要在SQL WHERE谓词里使用否定

 

实际:另外一个这种规则并没有被解释清楚。只有谓词是一个否定时,SQL访问路径可能使用一个不必要的表空间扫描。但是在其它的多数情况下,多余的过滤应该在DB2引擎里完成,这会较好。

【编辑推荐】

  1. IBM DB2中新手要了解的东西有哪些?
  2. DB2V8升级到DB2V95在AIX平台上很简单
  3. DB2常用命令与其实际操作技巧的好处
  4. 在AIX环境下DB2许可证问题如何是好?
  5. DB2 -964问题的歼灭有一招

 

责任编辑:佚名 来源: itmop
相关推荐

2010-08-20 14:15:08

DB2性能调优

2010-08-13 14:40:14

DB2性能调优

2010-07-28 09:42:57

DB2性能

2010-08-02 17:42:40

DB2性能调优

2010-07-30 11:10:24

DB2性能调优

2010-08-17 17:23:42

DB2性能

2010-08-09 15:59:42

2010-02-04 11:55:27

ibmdwDB2

2010-08-18 09:42:11

DB2性能调优

2010-08-06 12:38:17

DB2性能调优

2017-04-18 22:50:10

OSPF疑难问题

2010-01-26 10:13:45

学习C++

2010-08-11 14:32:55

DB2数据库调优

2010-08-11 12:43:45

DB2数据库调优

2010-08-18 09:26:56

DB2性能调优

2010-08-17 15:24:43

DB2数据移动

2010-08-13 18:00:36

2010-08-31 15:03:28

DB2游标

2010-05-28 14:11:57

ibmdw数据库性能调优

2010-08-09 16:16:58

DB2取得当前时间
点赞
收藏

51CTO技术栈公众号