查看: 3081|回复: 10

求助:关于大表怎么处理,能够提高性能!

[复制链接]
论坛徽章:
0
发表于 2005-10-22 11:38 | 显示全部楼层 |阅读模式
我们公司有三个制造部,每个制造部在系统中都有个300-400m的一张的大表,而且我通过DBA_OBJECTS和v$bh,监视发现这三张大表是使用频率最高的,而且高的离谱。本来想放入keep池,但是系统memory就2g,可行性不大,不知道有没有经验的大虾给指点指点,看看怎么能处理一下。
论坛徽章:
0
 楼主| 发表于 2005-10-22 11:41 | 显示全部楼层
忘说了,我现在sga分了1g ,其中 700mb分给了default了,keep和recycle还没分,560分给了pga

使用道具 举报

回复
论坛徽章:
57
秀才
日期:2017-08-18 11:06:452012新春纪念徽章
日期:2012-01-04 11:50:44ITPUB十周年纪念徽章
日期:2011-11-01 16:21:152011新春纪念徽章
日期:2011-02-18 11:43:33ITPUB9周年纪念徽章
日期:2010-10-08 09:28:532010新春纪念徽章
日期:2010-03-01 11:06:132010年世界杯参赛球队:朝鲜
日期:2010-02-22 16:02:522010年世界杯参赛球队:荷兰
日期:2010-02-22 12:53:212010年世界杯参赛球队:瑞士
日期:2010-01-21 17:04:522010年世界杯参赛球队:法国
日期:2010-01-21 12:44:59
发表于 2005-10-22 12:50 | 显示全部楼层

RE

使用頻率高低沒有什么﹐關鍵在于是否成為性能瓶頸。
表現如何﹐才能根據問題優化呀。

使用道具 举报

回复
论坛徽章:
0
发表于 2005-10-22 13:29 | 显示全部楼层
可以尝试对那些表建对应的表回滚段。或许有效。

使用道具 举报

回复
论坛徽章:
33
ITPUB元老
日期:2009-03-11 15:35:03咸鸭蛋
日期:2011-11-06 22:20:25紫蛋头
日期:2011-12-27 22:15:052012新春纪念徽章
日期:2012-01-04 11:49:542014年新春福章
日期:2014-02-18 16:41:11马上有车
日期:2014-02-18 16:41:11红宝石
日期:2014-06-03 13:13:19
发表于 2005-10-22 16:07 | 显示全部楼层
你的数据库是否归档?
对大表的操作是什么?查询?修改?

使用道具 举报

回复
论坛徽章:
0
 楼主| 发表于 2005-10-24 08:17 | 显示全部楼层
最初由 battleman 发布
[B]你的数据库是否归档?
对大表的操作是什么?查询?修改? [/B]


数据库已经做了归档,那几个大表即要插入数据也要查询,现在系统内存2个g,如果内存增大后我把这几个表放入keep池里是不是,性能会有改观呢?

使用道具 举报

回复
论坛徽章:
0
发表于 2005-10-24 08:19 | 显示全部楼层
最初由 Seken 发布
[B]可以尝试对那些表建对应的表回滚段。或许有效。 [/B]


  
  怎么做?

使用道具 举报

回复
论坛徽章:
0
 楼主| 发表于 2005-10-24 09:16 | 显示全部楼层
OWNER                OBJECT_NAME                      COUNT(*)
-------------------- ------------------------------ ----------
EXPLANNER_BH         T_OD                                 15372[/COLOR]
EXPLANNER_BH         T_ISSUE_RSV                          1365
EXPLANNER_BH         T_ACPT_RSLT                           529
EXPLANNER_BH         T_OPR_RSLT                            517

OWNER                OBJECT_NAME                      COUNT(*)
-------------------- ------------------------------ ----------
EXPLANNER_INV        T_OD                                56887
[/COLOR]
EXPLANNER_INV        XIF186_T_OD                          6746
EXPLANNER_INV        XPK_T_OD                             1396
EXPLANNER_INV        T_WORK_IN_PROC_BY_ITEM                363

这个是我作的表的情况的统计,可以看出每个用户的T_OD表使用异常频繁,我从table_map查看表的大小每个表都有300m左右。据用户反映一开始建表时使用运算很快大概只需要3分钟左右,现在需要半个小时到几个小时不等,因为此表使用非常的频所以我想是否能进行一下优化

使用道具 举报

回复
招聘 : 数据库管理员
论坛徽章:
17
会员2007贡献徽章
日期:2007-09-26 18:42:10ITPUB新首页上线纪念徽章
日期:2007-10-20 08:38:442010新春纪念徽章
日期:2010-03-01 11:20:05
发表于 2005-10-24 09:50 | 显示全部楼层
三四百M的表,记录估计不也会太多吧,最多也就是几百万。只要写好SQL、创建好索引,注意IO和CPU不要异常就行了。致于ORACLE的配置,还是根据常规的规则进行配置就行了。

使用道具 举报

回复
论坛徽章:
65
ITPUB元老
日期:2006-03-01 17:57:36马上有对象
日期:2014-02-19 11:55:14马上有钱
日期:2014-02-19 11:55:14马上有房
日期:2014-02-19 11:55:14马上有车
日期:2014-02-19 11:55:142012新春纪念徽章
日期:2012-02-13 15:11:522012新春纪念徽章
日期:2012-02-13 15:11:522012新春纪念徽章
日期:2012-02-13 15:11:522012新春纪念徽章
日期:2012-02-13 15:11:522012新春纪念徽章
日期:2012-02-13 15:11:52
发表于 2005-10-24 09:55 | 显示全部楼层
主要还是看看那些运算的SQL
调整SQL才是你这里最好的方式,你这样的情况,放到keep池基本没有什么用

使用道具 举报

回复

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

本版积分规则 发表回复

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