社区
基础和管理
帖子详情
analyze table xxx compute statistics 后系统CPU占用率经常100%
hohai2003
2010-01-15 09:28:54
最近在给客户做数据表分析过后发现业务系统运行时,执行部份SQL时CPU使用率很高达到100%,在分析之前根本不会发生这种情况的,网上搜了一下说分析表后可能会导致系统执行计划的改变,在哪位对analyze table精通的过来帮小弟解释下呢!
...全文
763
10
打赏
收藏
analyze table xxx compute statistics 后系统CPU占用率经常100%
最近在给客户做数据表分析过后发现业务系统运行时,执行部份SQL时CPU使用率很高达到100%,在分析之前根本不会发生这种情况的,网上搜了一下说分析表后可能会导致系统执行计划的改变,在哪位对analyze table精通的过来帮小弟解释下呢!
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
10 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
hohai2003
2010-01-16
打赏
举报
回复
谢谢各位了,是SQL执行计划在表ANALYZE后改变了。
inthirties
2010-01-15
打赏
举报
回复
做一些Oracle的监控吧。找出占用资源多的地方分析一下
wh62592855
2010-01-15
打赏
举报
回复
错误的执行计划?
这个"错误的"你是如何来理解的呢?
分析表了以后oracle自然会根据收集来的表的现有统计数据作出执行计划的判断啊
你说的"错误的"是指仅仅因为新的执行计划执行比较慢 就认为是错误的?
望指点一下~
vc555
2010-01-15
打赏
举报
回复
正是因为表分析,导致了sql使用了错误的执行计划,从而引起cpu高消耗。
wh62592855
2010-01-15
打赏
举报
回复
关键还是找出占CPU过高的SQL
再根据情况进行改进
和分析表没太大关系
分析表只是收集下统计数据而已
vc555
2010-01-15
打赏
举报
回复
就是执行计划变了。
现在的任务就是找出占cpu最多的sql是什么。
select * from v$sqlarea order by cpu_time desc,然后调整其执行计划。
lwei_998
2010-01-15
打赏
举报
回复
可以做个AWR分析一下。
抓出占用cpu多的top sql,查看执行计划。看sql是否有问题。
1.analyze table最好在业务不繁忙的时候做
2.analyze table 不一定能提高效率。
3.检查top sql中的表是否产生了行迁移
select table_name, num_rows, chain_cnt
from user_tables
where num_rows > 1000
and chain_cnt > 1
order by chain_cnt desc
crazylaa
2010-01-15
打赏
举报
回复
执行计划有变。
SambaGao
2010-01-15
打赏
举报
回复
[Quote=引用 6 楼 suiziguo 的回复:]
先找出TOP CPU的SQL,然后看看其执行计划。
再用HINT和优化器模式改变其执行计划,看看有什么不妥。
[/Quote]
分析一下执行计划
suiziguo
2010-01-15
打赏
举报
回复
先找出TOP CPU的SQL,然后看看其执行计划。
再用HINT和优化器模式改变其执行计划,看看有什么不妥。
过时课程
” 大智:“Addressable是基于Assetbundle的一个高级资源管理
系统
,包含了资产的打包、加载、更新、缓存等等几乎原来使用Assetbundle所需考虑的所有功能。” 小新:“看来是个好东西,我得学一学。” 大智:“那...
oracle 表分析,CBO RBO 详解
oracle 表分析,CBO RBO 详解
oracle数据库优化
昨天经理找到我,花了2个小时左右时间给我讲解了一下oracle数据库优化方面的一些知识,特记录下来以免丢失。 oracle性能不好,首要检查数据库服务器的硬件配置。包括内存参数调整,oracle9i以后可以在 企业管理器 enterprise manager 中 例程--配置--内存 中查看内存以及pool的大小,通过建议值来设置,该工作应该隔段时间就检查一次,因为pool的设置和实际的
oracleDataBase
oracle 反向索引 [code="java"]create index I_INFO_CLASSID on b_info(CLASSID); create index I_INFO_CLASSID_REVERSE on b_info(reverse(CLASSID));
analyze
table
b_info
com
pute
statistics
for
table
for all i...
mysql 重建索引,mysql优化之索引重建
为了提高查询速度,需要对频繁插入更新的表索引进行重建,重建索引的原则:对一个索引进行结构分析后,如果该索引占用超过了一个数据块,且满足以下条件之一:B‐tree树的高度大于3;使用百分比低于75%;数据删除率大于15%,就需要考虑对索引重建 。创建表,用于存放需要重建的索引名称‐‐ Create
table
create
table
T_REBUILD_INDEX(name VARCH...
基础和管理
17,377
社区成员
95,128
社区内容
发帖
与我相关
我的任务
基础和管理
Oracle 基础和管理
复制链接
扫一扫
分享
社区描述
Oracle 基础和管理
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章