12
返回列表 发新帖
楼主: zhaolcq

一条语句如果消耗CPU非常高,是什么原因造成的?

[复制链接]
论坛徽章:
2
2010年世界杯参赛球队:科特迪瓦
日期:2010-01-11 11:54:242010新春纪念徽章
日期:2010-03-01 11:20:00
11#
发表于 2007-1-27 15:52 | 只看该作者
我..曾经遇到过...原因是SQL写错了...找不到数据-------语法上没错的...

使用道具 举报

回复
论坛徽章:
24
生肖徽章:狗
日期:2006-09-07 10:14:43数据库板块每日发贴之星
日期:2008-07-26 01:02:20生肖徽章2007版:兔
日期:2008-10-13 11:10:11奥运会纪念徽章:铁人三项
日期:2008-10-24 13:27:21开发板块每日发贴之星
日期:2008-12-27 01:01:09生肖徽章2007版:马
日期:2009-11-18 10:45:032010新春纪念徽章
日期:2010-03-01 11:21:02ITPUB9周年纪念徽章
日期:2010-10-08 09:28:51ERP板块每日发贴之星
日期:2011-05-18 01:01:01ITPUB十周年纪念徽章
日期:2011-11-01 16:21:15
12#
发表于 2007-1-28 20:03 | 只看该作者
最初由 jametong 发布
[B]logical io/latch 与cpu关系比较大..

disk io更多的是wait, 只是单纯的等待io返回而已..

另外parse相关的操作也比较耗费cpu时间.. [/B]


了解一点!

使用道具 举报

回复
论坛徽章:
3
授权会员
日期:2006-12-13 16:50:07参与2007年甲骨文全球大会(中国上海)纪念
日期:2007-08-06 15:19:02生肖徽章2007版:鼠
日期:2008-01-02 17:35:53
13#
发表于 2007-1-29 13:39 | 只看该作者
排除其他原因的影响,单条sql语句通常latch竞争有关

使用道具 举报

回复
论坛徽章:
1
2013年新春福章
日期:2013-02-25 14:51:24
14#
发表于 2007-2-16 13:28 | 只看该作者
看看session_wait定位文件、块
找到相应表
在操作系统做个定位,看看哪个session用cpu较高,以及IO情况
然后找出这个session执行的sql
把这个sql用sqltrace分析一下
如果表的检索字段没有建索引,是可能会导致cpu过高的

使用道具 举报

回复
论坛徽章:
0
15#
发表于 2007-2-18 11:38 | 只看该作者
执行的时候的比较消耗cpu的,另外sort也是比较消耗cpu的,尽量避免的

使用道具 举报

回复
论坛徽章:
131
2006年度最佳技术回答
日期:2007-01-24 12:58:48福特
日期:2013-10-24 13:57:422014年新春福章
日期:2014-02-18 16:41:11马上有车
日期:2014-02-18 16:41:11马上有车
日期:2014-02-19 11:55:14马上有房
日期:2014-02-19 11:55:14马上有钱
日期:2014-02-19 11:55:14马上有对象
日期:2014-02-19 11:55:14马上加薪
日期:2014-02-19 11:55:142013年新春福章
日期:2013-02-25 14:51:24
16#
发表于 2007-2-22 11:19 | 只看该作者
Logical IO , Sorting , Hash , Join , parse , compute 等……

使用道具 举报

回复
招聘 : 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
17#
发表于 2007-2-25 13:40 | 只看该作者
排序,或者等待!

使用道具 举报

回复
论坛徽章:
23
奥运会纪念徽章:铁人三项
日期:2008-04-23 12:45:06ITPUB十周年纪念徽章
日期:2011-11-01 16:21:15ITPUB十周年纪念徽章
日期:2011-09-27 16:30:472010广州亚运会纪念徽章:击剑
日期:2011-04-25 15:02:562010广州亚运会纪念徽章:垒球
日期:2010-11-22 15:43:332010新春纪念徽章
日期:2010-03-01 11:04:58参与WIN7挑战赛纪念
日期:2009-11-06 09:45:10祖国60周年纪念徽章
日期:2009-10-09 08:28:002009日食纪念
日期:2009-07-22 09:30:00奥运会纪念徽章:棒球
日期:2008-05-26 15:49:57
18#
发表于 2007-2-25 15:46 | 只看该作者
很多原因,大批量数据的全表扫描、latch free的等待都会引起,有时候系统资源不足也会导致cpu到100%

使用道具 举报

回复

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

本版积分规则 发表回复

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