oracle sequences优化_性能优化-Oracle RAC中的Sequence Cache问题
性能优化-Oracle RAC中的Sequence Cache问题
enq: SQ - contention
在RAC情况下,可以将使用频繁的序列Cache值增加到10000,或者更高到50000,这些值在客户的环境中都有采用。
这是RAC设置和RAC使用的基本常识,不可或忘。
在以下测试中,可以显示Cache序列对于性能的影响:
http://space.itpub.net/14941137/viewspace-629941
摘要如下:
RAC两个会话分别处于不同node同时并发循环间断去取4万个值 :
nocache: 2100s
cache =1000: 55s差别却是好大。
单Instance数据库单会话循环不间断去1-4万个值 测试(在家里笔记本上测试结果)过程如下:
nocache: 37.7s 10000
cache :20 4.31s 10000
cache :100 2.92s 10000
cache :1000 5.56s 40000
nocache: 97.7s 40000基本上cache 大于20的时候性能基本可以接受,最好设置100以上,
nocache的时候性能确实很差,最大相差20倍.
排
序参数:oracle默认是NOORDER,如果设置为ORDER;在单实例环境没有影响,在RAC环境此时,多实例实际缓存相同的序列,此时在多个实例
并发取该序列的时候,会有短暂的资源竞争来在多实例之间进行同步。因次性能相比noorder要差,所以RAC环境非必须的情况下不要使用ORDER,尤
其要避免NOCACHE ORDER组合;
在某些版本中存在BUG,会导致过度的 enq : SQ 竞争。
如在Oracle Database 11g中存在 IDGEN$ 序列 cache 设置过小问题,可能导致严重竞争,建议增加该序列的Cache值设置。
By eygle on 2012-05-22 08:10 |
Comments (0) |
FAQ | 3010 |
oracle sequences优化_性能优化-Oracle RAC中的Sequence Cache问题相关推荐
- oracle的优化适用于mysql吗_性能优化之数据库优化,适用于Sqlite、Mysql、Oracle、Sql server,详细介绍了索引和事务及部分针对Sqlite的优化...
本文为性能优化的第一篇--数据库性能优化,原理适用于大部分数据库包括Sqlite.Mysql.Oracle.Sql server,详细介绍了索引(优缺点.分类.场景.规则)和事务,最后介绍了部分单独针 ...
- mysql 递归查询 效率_性能优化实战-sql递归查询效率低下
今天在做一个热门赛事列表查询的接口压测 http://192.168.10.98:8094/match/page?matchType=0&matchTime=0&matchStatus ...
- 前端优化-前端性能优化
最近前端群里的小伙伴问我,老板喊我做前端优化我该怎么去优化呢?.我思考了了一下,提出了以下几点建议- 文章目录 一.思考 二.可读性优化(不细讲) 1.模块化 2.组件化 3.文件规范 4.commi ...
- NEON优化:性能优化常见问题QA
NEON优化:性能优化常见问题QA NEON优化系列文章: NEON优化1:软件性能优化.降功耗怎么搞?link NEON优化2:ARM优化高频指令总结, link NEON优化3:矩阵转置的指令优化 ...
- 11g oracle xe启动_详解Oracle等待事件的分类、发现及优化
一.等待事件由来 大家可能有些奇怪,为什么说等待事件,先谈到了指标体系.其实,正是因为指标体系的发展,才导致等待事件的引入.总结一下,Oracle的指标体系,大致经历了下面三个阶段: 以命中率为主要参 ...
- oracle in 索引_Oracle 性能优化总结
作者 | 帅性而为1号 出处 : https://blog.csdn.net/zhushuai1221/article/details/51740846 网上关于SQL优化的教程很多,但是比较杂乱.近 ...
- oracle bpm难点,Oracle Bpm 11g 审批性能优化
背景 项目上协调办公.工作流使用的是Oracle Bpm的产品,最近被甲方爸爸投诉审批耗时长,希望能达到平均耗时1秒,甲方爸爸都要求了,没办法,于是就开始了一段痛苦的优化过程.本着普渡众生的想法, ...
- oracle select 变量_详解oracle数据库优化参数--cursor_sharing
概述 大家都知道硬解析,软解析对数据库sql的执行效率影响是很大的.在Oracle中,用户输入的SQL语句要进行所谓的Parse解析过程,用于生成执行计划,这也就是Query Optimizer的主要 ...
- mysql客户端工具_性能优化-理解 MySQL 体系结构(MySQL分库分表)
实例和数据库 我们通常所说的 MySQL 数据库服务器由一个实例(instance)以及一个数据库(database)组成.实例包括一组后台进程/线程和许多内存结构,用于管理数据库:数据库由一组磁盘文 ...
最新文章
- Android学习笔记之ProgressDialog
- c#中结构体和类的比较
- JavaWeb学习之路——SpringBoot整合Mybatis(二)
- C#设置代码只在调试模式下执行
- g++编译时:No such file or directory
- ASP.NET知识集
- 新版易支付源码支持即时到账功能
- ElementUI:tree给节点添加icon图标
- android 删除系统服务,不ROOT卸载系统自带应用
- 金庸:为什么历史上没有一个国家能成功吞并中国?
- 超声波清洗机对人体有辐射,有伤害吗?
- 垃圾邮件分类系统python_【Python】基于Bayes算法的垃圾邮件分类系统
- OperationException: CLIENT: CLIENT_ERROR cannot increment or decrement non-numeric value
- 终于打通了《火焰之纹章——烈火之剑》
- 无线蓝牙耳机哪个品牌音质好?性价比高音质好的蓝牙耳机排行榜
- mysql grant produce_ERROR 1045 (28000) Mysql中grant 使用不当导致的生产事故
- JavaScript Window Screen
- Android 底层知识拾零,字节跳动Android高级工程师
- 初中数学抽象教学的案例_初中数学教学案例分析论文2篇
- 倍斯特快人一步 执着快充移动电源
热门文章
- Linux中msiexec无法运行,使用msiexec.exe绕过应用程序白名单(多种方法)
- 在Struts结构中,JSP页面的元件命名最好别用大写字母开头
- 报错,ERROR 2572 --- [MessageBroker-2] o.h.engine.jdbc.spi.SqlExceptionHelper : Column ‘create_by‘
- 大数据学习笔记48:Flume Sources(Flume源)
- 《天天数学》连载19:一月十九日
- 导致大量kworker的原因_氨氮超标的几种原因及解决办法
- bzoj1015 [JSOI2008]星球大战 并查集
- 前端直播与SRS视频流服务的使用
- python中一切都是对象_python中一切皆对象
- 不安全的反序列化_CVE202027131 思科安全管理器反序列化漏洞 POC