ORACLE性能优化
观想
Oracle技术,PL/SQL开发,让认知变现!
展开
-
关于for update的几个误解(一)
初学sql开发的同学经常会在plsql developer中使用for update来修改表中记录,然后被经验丰富一点的老鸟教导这个方法不如rowid修改好,于是摒弃了for update的语法。事实上,对于for update我们可能存在不少误解。误解1.for update是表级锁SESSION1对表T_HOLIDAY的一行SELECT .... for update,可以看到在表级别是3号行...原创 2018-02-15 16:40:47 · 5784 阅读 · 0 评论 -
where current of语句
PLSQL为循环游标提供了where current of语句的功能,用来避免二次定位游标记录,以提高程序效率。在此之前,我们已经在做类似的事情,使用的方法是用rowid来定位,因此看到有where current of语法的时候,就想到一个问题:WHERE CURRENT OF与ROWID定位的性能哪个高?做个实验看看。100万+的数据,分别用where current of和rowid做upd...原创 2018-02-18 17:42:43 · 11947 阅读 · 4 评论 -
关于for update的几个误解(二)
接着上次的文章,关于for update还有一些误解误解3.for update可以仅对字段加锁FOR UPDATE有个语法是加OF,比如SESSION68中,对T_HOLIDAY表中一行记录的REMARK字段FOR UPDATE在SESSION132中对该行的另1个字段FLAG做UPDATE操作,结果还是被BLOCK了事实上,虽然用了OF字段,实际上FOR UPDATE锁的还是一整行误解4.多行...原创 2018-02-15 17:15:44 · 1528 阅读 · 0 评论