Oracle
Efforts_To_Advanced
这个作者很懒,什么都没留下…
展开
-
Oracle SQL性能优化
Oracle SQL性能优化(1)选择最有效率的表名顺序(只在基于规则的优化器中有效):ORACLE的解析器按照从右到左的顺序处理FROM子句中的表名,FROM子句中写在最后的表(基础表 driving table)将被最先处理,在FROM子句中包含多个表的情况下,你必须选择记录条数最少的表作为基础表。如果有3个以上的表连接查询, 那就需要选择交叉表(intersection table)转载 2017-12-27 19:40:43 · 200 阅读 · 0 评论 -
oracle的commit操作
oracle的commit就是提交数据(这里是释放锁不是锁表),在未提交前你前面的操作更新的都是内存,没有更新到物理文件中。执行commit从用户角度讲就是更新到物理文件了,事实上commit时还没有写date file,而是记录了redo log file,要从内存写到data物理文件,需要触发检查点,由DBWR这个后台进程来写,这里内容有点多的,如果不深究的话你就理解成commit即为从内转载 2017-12-27 19:38:30 · 490 阅读 · 0 评论 -
oracle的锁机制
oracle的锁机制由于数据库是多用户同时使用的共享资源,当多个用户并发的存取事物的时候,数据库中就会发生多个进程同时操作同一个数据的情况,若对并发操作不加控制就可能会读取和存储不正确的数据,破坏数据库的一致性。而加锁是实现数据库并发控制的一个非常重要的技术。当事务在对某个数据对象进行操作前,先向系统发出请求,对其加锁。加锁后事务就对该数据对象有了一定的控制,在该事转载 2017-12-27 19:36:38 · 306 阅读 · 0 评论