Quantcast
Channel: 人生就是如此 » fundamental
Browsing all 11 articles
Browse latest View live

perl 学习笔记

看《perl 语言入门第四版》时的笔记,perl实在是太灵活了,只简单记录了些个人感觉常用的,又比较重要的地方。 数组 $#rocks代表$rocks[N]最后一个索引,即N。所以可以将$#rocks看成@rocks的记录数-1。 负数值的索引号代表从最后开始,$rocks[-1]=$rocks[$#rocks]=$rocks[N],超出范围会报错。 @rocks  #all of the...

View Article



non-leading index column

对于复合索引,如果predicate条件只有非前导列(non-leading index column),并且查询列不在index中的话,oracle选择的路径要么index skip scan,要么全表扫。一直都觉得cbo在这一块做得不是特别好,因为如果非前导列选择性很好的话,可以考虑走index full scan来提高效率。而且这种情况也很常见吧。 SQL>--Oracle...

View Article

Image may be NSFW.
Clik here to view.

sequential read vs scattered read(知识点整理)

之前一直对这两个概念比较模糊,最近整理了一下sequential read vs scattered read的知识点。 sequential read 跟scattered read是oracle将磁盘block分配到buffer cache的两种方式,是站在oracle分配内存的角度讲的,而不是指读取磁盘block的方式。 sequential read :每次物理IO对应单个block...

View Article

autotrace的consistent gets

看到很多地方都有这样一个公式: LIO=db block gets(current gets)+consistent gets 最近的一个小实验让我发现这个公式不是很严谨。具体如下: SQL> set autot traceo SQL> select * from n2; 100000 rows selected. Elapsed: 00:00:16.23 Execution Plan...

View Article

Image may be NSFW.
Clik here to view.

Oracle的touch count算法

Touch count算法是用来确定lru chain上buffer header是否被age out,也可以看做是lru算法的细化吧。 LRU chain细分的话其实有LRU-MAIN跟LRU-AUX两个链,buffer header的初始化会在LRU-AUX上发生,然后再移到LRU-MAIN上,被age out的BH也会移到LRU-AUX上等待reuse; LRU-MAIN类似于下图:...

View Article


Image may be NSFW.
Clik here to view.

Index Design的一点点点想法

之前一段时间断断续续的看完了《Reational Database Index Design and the Optimizers》这本书,整体来说这本书还是很不错的,特别是应付日常索引相关的调优工作足够了,也强烈推荐开发童鞋去看这本书,以减轻我们的工作压力。。。...

View Article

something we should know about SHELL script

1.ssh 调用远程nohup &脚本 工作需要,需要到批量到多个机器上执行一些nohup &脚本,写了个脚本,但是发现老师不成功: ssh $ip "cd /root/test;nohup sh xxoo.sh &" 这个并没有起到后台执行的效果,ssh仍需要等待。 改成如下即可: ssh $ip "cd /root/test;nohup sh...

View Article

test MarsEdit

View Article


多线程python的cx_Oracle模块segment fault问题解决一例

之前用python写了一个自动failover的工具,主要的功能是在主库不可用(如网络 down、主机 down、db down等)时(1分钟内),能够自动触发推送连接池相关的配置,让应用能够切到failover的一个db上去,从而降低系统的不可用时间。一些流水性质的系统特别适合自动failover的设计,比如交易、付款、消息等,特别是在对可用率要求比较高的情况下。...

View Article


Oracle常见变更风险分析

整理自之前分享过的线上常见变更风险分析,也可以从这里下载完整的doc: Oracle常见变更风险分析 常见变更风险分析 一、 Create sequence...

View Article

what is rownum?

long long long ago写过的一篇文章,分享给开发同学的,现在看看解释的还没有到点上,读起来会有点呼之欲出的感觉,吊起了欲可惜却没有出=,=!,需要的人将就着看看先。 rownum在我们平常的查询中很常见,比如分页,限定最大返回记录数等,但是rownum是什么呢? 先看SQL Reference的解释: ROWNUM Pseudocolumn For each row returned...

View Article
Browsing all 11 articles
Browse latest View live




Latest Images