![](https://img-blog.csdnimg.cn/20201014180756916.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Oracle
文章平均质量分 80
tangyangbuaa
这个作者很懒,什么都没留下…
展开
-
深入浅出oracle锁---原理篇
在现代的多用户多任务系统中,必然会出现多个用户同时访问共享的某个对象,这个对象可能是表,行,或者内存结构,为了解决多个用户并发性访问带来的数据的安全性,完整性及一致性问题,必须要有一种机制,来使对这些共享资源的并发性访问串行化,oracle中的锁就可以提供这样的功能,当事务在对某个对象进行操作前,先向系统发出请求,对其加相应的锁,加锁后该事务就对该数据对象有了一定的控制权限,在该事务释放锁之前,其转载 2009-09-07 00:03:00 · 15251 阅读 · 2 评论 -
PLSQL中显式Cursor、隐式Cursor、动态Ref Cursor
今天简单的总结一下PL/SQL中cursor(光标/游标)的用法。cursor分类: --显式cursor --静态cursor | | --隐式cursorcursor | |转载 2009-09-07 22:45:00 · 1620 阅读 · 0 评论 -
深入研究B树索引(一)
索引与表一样,也属于段(segment)的一种。里面存放了用户的数据,跟表一样需要占用磁盘空间。只不过,在索引里的数据存放形式与表里的数据存放形式非常的不一样。在理解索引时,可以想象一本书,其中书的内容就相当于表里的数据,而书前面的目录就相当于该表的索引。同时,通常情况下,索引所占用的磁盘空间要比表要小的多,其主要作用是为了加快对数据的搜索速度,也可以用来保证数据的唯一性。 但是转载 2009-09-09 09:58:00 · 1330 阅读 · 1 评论 -
一致读的步骤
每一个数据块的头部存在ITL信息(interested transaction list),其中的每一项是影响这个数据块的事务信息。而在每一行中都存在一个lock byte,其中存储着ITL槽的信息。因此,当想查询某一行的事务信息时,可以根据byte lock查找ITL槽中的事务ID,然后根据事务ID从回滚段中的事务表中查询事务信息。1. Read the Data Block. 2. R原创 2010-02-04 13:57:00 · 595 阅读 · 0 评论 -
ORACLE 中dbms_stats的使用
dbms_stats能良好地估计统计数据(尤其是针对较大的分区表),并能获得更好的统计结果,最终制定出速度更快的SQL执行计划。exec dbms_stats.gather_schema_stats(ownname => SCOTT,options => GATHER AUTO,estimate_percent => dbms_stats.auto_sa转载 2009-12-08 17:11:00 · 847 阅读 · 0 评论