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

insert速度十分缓慢,索引维护浪费大量时间,如何优化?

[复制链接]
论坛徽章:
86
ITPUB元老
日期:2005-02-28 12:57:002012新春纪念徽章
日期:2012-01-04 11:49:542012新春纪念徽章
日期:2012-02-13 15:13:202012新春纪念徽章
日期:2012-02-13 15:13:202012新春纪念徽章
日期:2012-02-13 15:13:202012新春纪念徽章
日期:2012-02-13 15:13:202012新春纪念徽章
日期:2012-02-13 15:13:20咸鸭蛋
日期:2012-05-08 10:27:19版主8段
日期:2012-05-15 15:24:112013年新春福章
日期:2013-02-25 14:51:24
11#
发表于 2005-9-15 14:48 | 只看该作者
也许跟 rac 有关系吧,做做  statspacke 采样和 rac 相关的一些信息来分析分析看看

你的 rac 网络速度也足够的也正常的吧?是否有设置可以修改?

使用道具 举报

回复
招聘 : 其它语言研发
论坛徽章:
0
12#
 楼主| 发表于 2005-9-15 15:10 | 只看该作者
最初由 biti_rainy 发布
[B]也许跟 rac 有关系吧,做做  statspacke 采样和 rac 相关的一些信息来分析分析看看

你的 rac 网络速度也足够的也正常的吧?是否有设置可以修改? [/B]


rac本来的interconnect采用的外网,后来我在初始化参数里设置了cluster.interconnect参数,设置成了单独的一个光千卡,当前这个卡的流量是很高的,KBPS达到15000以上,但是这个网卡应该可以处理这个流量的。

statpack也作了一个,信息被我删掉了,当时的top5中 db file sequential read事件最高。

使用道具 举报

回复
招聘 : 其它语言研发
论坛徽章:
0
13#
 楼主| 发表于 2005-9-16 16:10 | 只看该作者
我今天又收集了一些信息,但是不知道是否正确:
我想,如果node1要向node2请求块的话,至少在node2的gv$cache和x$bh以及gv$bh中存在这些块才对,所以我对node2的这些视图进行查询,但是在node2上并没有发现node1等待的块,那么是否可以判断这个块根本就没有在node2上被读取过呢?
global cache open x的等待其实也有两种情况,一种是从本地disk读取等待,另外一种是从远程的cache中得到?那么如果远程的cache中如果持有这个块的话,那么在等待的时候远程的x$bh中应该有这个块,但是事实是没有,那么由此可以判断和rac无关吗?
谁能给我些建议?

使用道具 举报

回复
论坛徽章:
31
授权会员
日期:2005-10-30 17:05:332012新春纪念徽章
日期:2012-02-13 15:09:232012新春纪念徽章
日期:2012-02-13 15:09:232012新春纪念徽章
日期:2012-02-13 15:09:232012新春纪念徽章
日期:2012-02-13 15:09:23马上有车
日期: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:09:23
14#
发表于 2005-9-16 17:54 | 只看该作者
在RAC上对有索引表在几个节点同时INSERT,本身这是ORACLE到现在还没有解决好的问题
其实想想也很正常,因为索引的组织是有序的,所以对索引块在2个之间的争用肯定是无法避免的
解决这个最好的办法就是将表分区,然后建LOCAL索引
而且各个节点可以分别对不同分区进行操作
我们目前是结合分区与业务同时解决这个问题的
ORACLE也是这样建议的

使用道具 举报

回复
招聘 : 其它语言研发
论坛徽章:
0
15#
 楼主| 发表于 2005-9-19 11:20 | 只看该作者
最初由 wlidflower 发布
[B]在RAC上对有索引表在几个节点同时INSERT,本身这是ORACLE到现在还没有解决好的问题
其实想想也很正常,因为索引的组织是有序的,所以对索引块在2个之间的争用肯定是无法避免的
解决这个最好的办法就是将表分区,然后建LOCAL索引
而且各个节点可以分别对不同分区进行操作
我们目前是结合分区与业务同时解决这个问题的
ORACLE也是这样建议的 [/B]


你说的还是有点道理,rac在这一点上要在10g听说才有一个好的解决方式,但是我的情况和你的不一样。
我只在一个node1上做insert,其他节点只做select,而且基本上没有select的时候node1的insert还是很慢。已经查清楚了和rac没有关系了,只是索引维护的问题,而且我的索引只有一个字段上的普通索引。

使用道具 举报

回复

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

本版积分规则 发表回复

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