复杂SQL查询的数据库调整

2012年6月7日,作者: 杰克·范瓦斯(Jack Vamvas)

题: 我管理一大笔钱 DB2 数据仓库。数据仓库支持 多个ETL流程。有时候,一些 SQL查询 失败。大型SQL查询正试图提取大量数据,而且很复杂。 

我可以考虑更改哪些DB2参数来解决此问题?

回答 : 首先,确保正确维护索引。统计信息是最新的吗?碎片水平低吗?是 在桌子上重新整理   running regularly?

对于大型复杂查询,我通常查看SQL语句堆(STMTHEAP),默认应用程序堆(APPLHEAPSZ)和程序包缓存大小(PCKCACHESZ)

DB2 STMTHEAP定义SQL编译器的工作空间大小 用于SQL语句编译。如果我在日志中看到“与复杂查询有关的错误”,请增加该值,直到错误消失

DB2 APPLHEAPSZ 是DBM使用的SQL请求的最大专用内存页数。较大的SQL语句需要大量的堆空间。如果我看到 错误日志 有关应用程序堆收缩的消息,我增加了APPLHEAPSZ。

DB2 PCKCACHESZ高速缓存sql语句(静态和动态)。如果出现有关PCKCACHESZ堆上的存储限制的错误日志消息,则增加大小

作者:Jack Vamvas( http://www.dba-db2.com)

分享:

验证您的评论

预览您的评论

这仅仅是一个预览。您的评论尚未发布。

 加工...
您的评论无法发布。错误类型:
您的评论已保存。评论经过审核,只有在获得作者批准后才会显示。 发表其他评论

您输入的字母和数字与图像不匹配。请再试一次。

作为发表评论的最后一步,请输入下图中显示的字母和数字。这样可以防止自动程序发布评论。

读取这张图片有困难吗? 查看备用。

 加工...

发表关于数据库调整以进行复杂的SQL查询的评论

评论是经过审核的,直到作者批准后才会显示。


ysaijiu.com | DB2性能调优 | DBA DB2 :一切 | 常问问题 | 联系 | 版权