基本调优任务

不管调优什么 SQL,都应该执行以下任务:

  • 评估当前性能,并记录到文档。
  • 与创建查询的人会谈,并得出合理的性能预期。
  • 建立查询的业务目标。
  • 对于来自生产系统的查询,获得一个 Explain 计划。
  • 如果可行的话,在测试系统上重建环境,并重新运行查询。
  • 对于与查询相关的所有表,确信最近在这些表上执行了 Runstats 或与之等价的远程命令。
  • 确保各个表的重组,以匹配它们的集群索引。
  • 查找 WHERE 子句中索引列上的 SQL 函数,这些函数可能导致优化器忽略了索引。
  • 确保在 WHERE 子句中尽可能使用索引列。
  • 查找笛卡儿积(Cartesian products)。
  • 跟踪每一项更改的效果,每次跟踪一项。

 

 

资料来源:http://www.ibm.com/developerworks/cn/data/library/techarticles/mag_05q1howard/

 

 

提高DB2查询性能的常用方法:http://www.ibm.com/developerworks/cn/data/library/techarticles/dm-0709zhangdw/

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值