查看: 29191|回复: 160

[FAQ] sql 使CPU使用100%,棘手!

[复制链接]
招聘 : Linux运维
论坛徽章:
235
紫蜘蛛
日期:2007-09-26 17:05:46玉兔
日期:2007-09-26 17:05:05现任管理团队成员
日期:2011-05-07 01:45:08玉兔
日期:2006-08-29 20:38:48紫蜘蛛
日期:2007-09-26 17:05:34阿斯顿马丁
日期:2013-11-19 10:38:16奔驰
日期:2013-10-16 09:08:58红旗
日期:2014-01-09 11:57:39路虎
日期:2013-08-13 14:52:35林肯
日期:2015-05-19 13:01:16
跳转到指定楼层
1#
发表于 2007-12-6 11:21 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
好像是访问数据库的具体某张表的时候CPU使用就会达到100%!

这张表也reorg过,runstatus了!不知为什么?访问这张表的大数据量的计算CPU就会100%!

会不会和数据库、表空间、表的某一个参数有关系?
招聘 : Linux运维
论坛徽章:
235
紫蜘蛛
日期:2007-09-26 17:05:46玉兔
日期:2007-09-26 17:05:05现任管理团队成员
日期:2011-05-07 01:45:08玉兔
日期:2006-08-29 20:38:48紫蜘蛛
日期:2007-09-26 17:05:34阿斯顿马丁
日期:2013-11-19 10:38:16奔驰
日期:2013-10-16 09:08:58红旗
日期:2014-01-09 11:57:39路虎
日期:2013-08-13 14:52:35林肯
日期:2015-05-19 13:01:16
2#
 楼主| 发表于 2007-12-6 11:22 | 只看该作者
windows 下,db2 V8.1.7

使用道具 举报

回复
论坛徽章:
71
马上加薪
日期:2014-02-19 11:55:14ITPUB十周年纪念徽章
日期:2011-11-01 16:19:412010广州亚运会纪念徽章:橄榄球
日期:2011-05-22 10:54:33管理团队成员
日期:2011-05-07 01:45:082011新春纪念徽章
日期:2011-01-25 15:42:562011新春纪念徽章
日期:2011-01-25 15:42:332011新春纪念徽章
日期:2011-01-25 15:42:152011新春纪念徽章
日期:2011-01-25 15:41:502011新春纪念徽章
日期:2011-01-25 15:41:012010年世界杯参赛球队:丹麦
日期:2010-04-06 10:23:36
3#
发表于 2007-12-6 11:35 | 只看该作者
看看sql的计划

使用道具 举报

回复
论坛徽章:
1
会员2007贡献徽章
日期:2007-09-26 18:42:10
4#
发表于 2007-12-6 13:03 | 只看该作者
有没有打开awe?
是否sortheap太大导致DB2放弃索引而选择排序导致cpu高开销?
能找到sql的话,expln一下,或者抓个db和app的快照在100%时期。

使用道具 举报

回复
招聘 : Linux运维
论坛徽章:
235
紫蜘蛛
日期:2007-09-26 17:05:46玉兔
日期:2007-09-26 17:05:05现任管理团队成员
日期:2011-05-07 01:45:08玉兔
日期:2006-08-29 20:38:48紫蜘蛛
日期:2007-09-26 17:05:34阿斯顿马丁
日期:2013-11-19 10:38:16奔驰
日期:2013-10-16 09:08:58红旗
日期:2014-01-09 11:57:39路虎
日期:2013-08-13 14:52:35林肯
日期:2015-05-19 13:01:16
5#
 楼主| 发表于 2007-12-6 13:14 | 只看该作者
2 个sql
                   select
                b.cust_group_id group_id,
                avg(case when a.cust_age >0 then a.cust_age end) avg_age,
                sum(a.now_talk_am)/count(b.cust_id) now_talk_am_cust,
                sum(a.now_talk)/count(b.cust_id) now_talk_cust,
                sum(a.now_arpu)/count(b.cust_id) now_income_cust,
                sum(a.pre_m_talk_am)/count(b.cust_id) pre_m_talk_am_cust,
                sum(a.pre_m_talk)/count(b.cust_id) pre_m_talk_cust,
                sum(a.pre_m_arpu)/count(b.cust_id) pre_m_income_cust,
                sum(a.pre_m_arpu) income,
                sum(c.m) m,
                sum(c.m)/count(b.cust_id) m_cust,
                case when  count(case when a.cust_sex='女' then b.cust_id end) =0 then null else
                cast(count(case when a.cust_sex='男' then b.cust_id end) as decimal(16,2))/count(case when a.cust_sex='女' then b.cust_id end) end sex_r
                from CUST_CHURN_INFO_200710 a
                inner join CUST_CCP_INFO_200710  c on c.cust_id=b.cust_id
                inner join PAR_CUST_CUST_GRP_ASSOC_200710 b  on a.cust_id=b.cust_id
                   group by b.cust_group_id;



                   select
                b.cust_group_id group_id,
                avg(case when a.cust_age >0 then a.cust_age end) avg_age,
                sum(a.now_talk_am)/count(b.cust_id) now_talk_am_cust,
                sum(a.now_talk)/count(b.cust_id) now_talk_cust,
                sum(a.now_arpu)/count(b.cust_id) now_income_cust,
                sum(a.pre_m_talk_am)/count(b.cust_id) pre_m_talk_am_cust,
                sum(a.pre_m_talk)/count(b.cust_id) pre_m_talk_cust,
                sum(a.pre_m_arpu)/count(b.cust_id) pre_m_income_cust,
                sum(a.pre_m_arpu) income,
                sum(c.m) m,
                sum(c.m)/count(b.cust_id) m_cust,
                case when  count(case when a.cust_sex='女' then b.cust_id end) =0 then null else
                cast(count(case when a.cust_sex='男' then b.cust_id end) as decimal(16,2))/count(case when a.cust_sex='女' then b.cust_id end) end sex_r
                from CUST_CHURN_INFO_200709 a
                inner join CUST_CCP_INFO_200709  c on c.cust_id=b.cust_id
                inner join PAR_CUST_CUST_GRP_ASSOC_200709 b  on a.cust_id=b.cust_id
                   group by b.cust_group_id;

tes1.txt

64.08 KB, 下载次数: 27

tes.txt

74.44 KB, 下载次数: 24

使用道具 举报

回复
招聘 : Linux运维
论坛徽章:
235
紫蜘蛛
日期:2007-09-26 17:05:46玉兔
日期:2007-09-26 17:05:05现任管理团队成员
日期:2011-05-07 01:45:08玉兔
日期:2006-08-29 20:38:48紫蜘蛛
日期:2007-09-26 17:05:34阿斯顿马丁
日期:2013-11-19 10:38:16奔驰
日期:2013-10-16 09:08:58红旗
日期:2014-01-09 11:57:39路虎
日期:2013-08-13 14:52:35林肯
日期:2015-05-19 13:01:16
6#
 楼主| 发表于 2007-12-6 13:15 | 只看该作者
附件为db2exfmt 结果

使用道具 举报

回复
论坛徽章:
233
天枰座
日期:2016-02-02 09:36:332012新春纪念徽章
日期:2012-01-04 11:49:54ITPUB十周年纪念徽章
日期:2011-11-01 16:19:41灰彻蛋
日期:2011-06-22 19:28:30现任管理团队成员
日期:2011-05-07 01:45:082010广州亚运会纪念徽章:拳击
日期:2011-04-08 16:56:552011新春纪念徽章
日期:2011-02-18 11:43:332011新春纪念徽章
日期:2011-01-25 15:42:562011新春纪念徽章
日期:2011-01-25 15:42:332011新春纪念徽章
日期:2011-01-25 15:42:15
7#
发表于 2007-12-6 13:49 | 只看该作者
抓快照看看

使用道具 举报

回复
招聘 : Linux运维
论坛徽章:
235
紫蜘蛛
日期:2007-09-26 17:05:46玉兔
日期:2007-09-26 17:05:05现任管理团队成员
日期:2011-05-07 01:45:08玉兔
日期:2006-08-29 20:38:48紫蜘蛛
日期:2007-09-26 17:05:34阿斯顿马丁
日期:2013-11-19 10:38:16奔驰
日期:2013-10-16 09:08:58红旗
日期:2014-01-09 11:57:39路虎
日期:2013-08-13 14:52:35林肯
日期:2015-05-19 13:01:16
8#
 楼主| 发表于 2007-12-6 13:50 | 只看该作者
快照

snapshot.txt

19.63 KB, 下载次数: 32

使用道具 举报

回复
招聘 : Linux运维
论坛徽章:
235
紫蜘蛛
日期:2007-09-26 17:05:46玉兔
日期:2007-09-26 17:05:05现任管理团队成员
日期:2011-05-07 01:45:08玉兔
日期:2006-08-29 20:38:48紫蜘蛛
日期:2007-09-26 17:05:34阿斯顿马丁
日期:2013-11-19 10:38:16奔驰
日期:2013-10-16 09:08:58红旗
日期:2014-01-09 11:57:39路虎
日期:2013-08-13 14:52:35林肯
日期:2015-05-19 13:01:16
9#
 楼主| 发表于 2007-12-6 13:51 | 只看该作者
已经上传

使用道具 举报

回复
论坛徽章:
233
天枰座
日期:2016-02-02 09:36:332012新春纪念徽章
日期:2012-01-04 11:49:54ITPUB十周年纪念徽章
日期:2011-11-01 16:19:41灰彻蛋
日期:2011-06-22 19:28:30现任管理团队成员
日期:2011-05-07 01:45:082010广州亚运会纪念徽章:拳击
日期:2011-04-08 16:56:552011新春纪念徽章
日期:2011-02-18 11:43:332011新春纪念徽章
日期:2011-01-25 15:42:562011新春纪念徽章
日期:2011-01-25 15:42:332011新春纪念徽章
日期:2011-01-25 15:42:15
10#
发表于 2007-12-6 13:59 | 只看该作者
总计排序                        = 38
总计排序时间(毫秒)            = 未收集
总计排序溢出                    = 22


估计和这有关

使用道具 举报

回复

您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

TOP技术积分榜 社区积分榜 徽章 团队 统计 知识索引树 积分竞拍 文本模式 帮助
  ITPUB首页 | ITPUB论坛 | 数据库技术 | 企业信息化 | 开发技术 | 微软技术 | 软件工程与项目管理 | IBM技术园地 | 行业纵向讨论 | IT招聘 | IT文档
  ChinaUnix | ChinaUnix博客 | ChinaUnix论坛
CopyRight 1999-2011 itpub.net All Right Reserved. 北京盛拓优讯信息技术有限公司版权所有 联系我们 未成年人举报专区 
京ICP备16024965号-8  北京市公安局海淀分局网监中心备案编号:11010802021510 广播电视节目制作经营许可证:编号(京)字第1149号
  
快速回复 返回顶部 返回列表