![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
性能优化
甲骨灰
从事ORACLE OS DOCKER K8s MYSQL SQL SERVER....
展开
-
Latch工作原理,buffer busy waits,cache buffer chain
oracle latch工作原理 latch是一种轻量级用于保护oracle共享内存结构,用户并发操作一致性的串行化锁定机制,如SGA中,各种数据被反复从磁盘读取到内存,又被重新写回到磁盘上,如果有并发用户做相同的事情,oracle必须使用一种机制来保证数据在读取的时候,只能由一个会话来完成,这就是latch,latch 不会造成阻塞,是只会等待,与每个latch相联系的还有一个清楚过转载 2013-05-06 01:12:12 · 1306 阅读 · 0 评论 -
表分析 索引分析 dbms_stats analyze table
表分析 索引分析 dbms_stats 常用命令analyze table 表名 compute statisticsanalyze index 索引ID compute statisticsdbms_stats.gather_table_stats('USERNAME','TABLENAME',CASCADE=>TRUE)此命令同时分析表及改表的索引原创 2013-05-06 02:06:38 · 2258 阅读 · 0 评论 -
ORACLE 性能优化 几招
一、基本的Sql编写注意事项尽量少用IN操作符,基本上所有的IN操作符都可以用EXISTS代替。 用表连接替换EXISTS, 通常来说,采用表连接的方式比EXISTS更有效率,RBO中适用,因为前者需要FILTER,nested loops semi是nested loop连接的变种,又叫半连接。原理与nl相同,通常用于in,exist操作,这种操作join时候,通常查找到一原创 2013-05-06 00:07:29 · 2599 阅读 · 0 评论 -
Latch及latch冲突
Latch及latch冲突 本文重点:Cache buffers chains latch: 当用户进程搜索SGA寻找database cache buffers时需要使用此latch。Cache buffers LRU chain latch: 当用户进程要搜索buffer cache中包括所有 dirty blocks的LRU (least recently used)转载 2013-05-06 17:29:10 · 904 阅读 · 0 评论 -
Latch Free(闩锁释放)
Latch Free(闩锁释放)链接:http://www.dbtan.com/2010/05/latch-free.htmlLatch Free(闩锁释放):Latch Free通常被称为闩锁释放,这个名称常常引起误解,实际上我们应该在前面加上一个“等待”(wait),当数据库出现这个等待时,说明有进程正在等待某个Latch被释放,也就转载 2013-05-06 17:38:24 · 1053 阅读 · 0 评论 -
LATCH的产生过程
本文:一、LATCH的产生过程 失败:请求-SPIN-休眠-请求-SPIN-休眠。。。 成功:请求-获得latch-pin住块-释放buffer chains。。。二、 模拟buffer busy wait实验 模拟latch free:cache buffer chain latch实验 LATCH的产生过程现在来看看进程获取Lat原创 2013-05-06 18:05:53 · 1145 阅读 · 0 评论 -
模拟cache buffers chains latch实验
1。模拟思路: 原理上来说,buffer cache中block的header是被放置到hash chains上,而hash chains又是放在hash bucket中,多个hash bucket被一个cache buffers chains latch保护。当多个session并发访问同一个数据块上的数据,每个session都要首先获得cache buffers chains lat转载 2013-05-08 11:33:44 · 813 阅读 · 0 评论 -
LIBRARY CACHE PIN
LIBRARY CACHE PIN等待事件那么什么是”library cache pin”等待呢? “library cache pin” 事件是用来管理library cache的并发访问的, pin一个object会引起相应的heap被载入内存中,如果客户端需要修改或检测这个object它就必须在锁住后取得一个pin.”library cache pin”的等待时间为3秒钟,其中有1秒原创 2013-06-02 20:35:27 · 1880 阅读 · 0 评论