晶晶实验二十二之直接路径插入篇.docVIP

  • 1
  • 0
  • 约9.72千字
  • 约 8页
  • 2016-10-19 发布于重庆
  • 举报
晶晶实验二十二之直接路径插入篇

晶晶实验二十二之 直接路径插入篇 上一篇 / 下一篇 2008-04-02 23:24:28 / 个人分类:晶晶oracle实验系列 查看( 2019 ) / 评论( 33 ) 一、直接路径插入与间接路径插入的不同 这个问题相信很多人都已经知道了,为了方便初学者,我再来重审一遍。 create table 表1 as select 列1,列2,... select 表2 insert /*+append*/ into 表1 select 列1,列2,... select 表2 如上形式的插入,都叫做直接路径插入。当然,在SQL*Loader中也有直接路径插入的形式。 所谓直接路径插入,就是绕过Buffer cache,直接将数据插入进表所在数据文件中。 假如有表AA,要将AA中的数据插入进表BB,在普通的间接插入下,先将AA的数据块传进Buffer cache,再将BB的块也传进Buffer cache,在Buffer cache中从AA的块中读出行,插入进BB的块中。BB的块就都变成了脏块,再等待DBWn把它们写进数据文件。因此,间接路径插入后,AA表的块和BB表的块都会在Buffer cache中出现。 而直接路径插入下,将AA表的数据块传进Buffer cache中,读出行,直接写进BB表所在的数据文件。插入完毕后,除了表头块外,BB

您可能关注的文档

文档评论(0)

1亿VIP精品文档

相关文档