SQL语句编写优化和基本原理总结.pptVIP

  • 4
  • 0
  • 约1.02万字
  • 约 24页
  • 2019-01-10 发布于四川
  • 举报
redo log(重做日志)延伸点:如何确保已经提交的事务不会丢失? Oracle 有一个机制,叫做Log-Force-at-Commit,就是说,在事务提交的时候,和这个事务相关的REDO LOG 数据,包括COMMIT记录,都必须从LOG BUFFER中写入REDO LOG 文件,此时事务提交成功的信号才能发送给用户进程。通过这个机制,可以确保哪怕这个已经提交的事务中的部分BUFFER CACHE还没有被写入数据文件,就发生了实例故障,在做实例恢复的时候,也可以通过REDO LOG的信息,将不一致的数据前滚。 Hash join步骤: 1、较小表(内表)在内存中构造,剩下较小量存放临时表空间中 2、读取大表(外表)记录,和小表中内存中数据进行比对,符合则输出。大表数据和小表临时表空间符合则也被存储于临时表空间 3、大表数据读取完毕,全部输出(内存+临时表空间) nested loop:内表(大表)被外表(小表、驱动表)驱动,外表返回的每一行都要在内表中检索找到与它匹配的行 Sort Merge Join(排序): 1、生成resource1需要数据,按照连接关联列(如T1.col4)排序 2、生成resource2需要数据,按照连接关联列(如T2.col4)排序 3、放在一起执行合并操作,按照连接关联列连接起来 SELECT DISTINCT LS.FATHER_ID

文档评论(0)

1亿VIP精品文档

相关文档