1、view 都可以更新么,什么样的不能更新
2、index为何效率快
3、ORACLE中insert的执行过程
还请高手详细解说以下

解决方案 »

  1.   

    1、view 都可以更新么,什么样的不能更新
    不是。例如:基表中没有的列不能更新  
     create view testview as select col1+100 newcol from tablename
    这个newcol 就不能去更新 2、index为何效率快
    就像为什么 查字典有目录类似3、ORACLE中insert的执行过程
    这个...
      

  2.   

    1.带有WITH READ ONLY选项的视图,不能进行任何DML操作,包括更新.
    2.举个例子:假设你要查阅一本书的内容,当你知道了页码(index)时,查询很快;否则的话
    3.insert语句的内部原理,没有研究过!
      

  3.   


    1、view 都可以更新么,什么样的不能更新
    >>不是。基本中没有的列你动不了2、index为何效率快
    >>可不一定快。有时候从index扫描比直接表扫描还要费劲。一般情况下,你可以与查字典类比。3、ORACLE中insert的执行过程
    >>说个粗的吧,细说,要写很长很长。
    先往内存里边写数据,然后事务日志里记录这个操作,然后,如果内存缓冲满或者有checkpoint之类的触发,或者时间到了,就要写到数据文件里头了。
      

  4.   

    1、view 都可以更新么,什么样的不能更新没有任何处理的列 就是从基表中的列是什么就是什么 才能更新有函数等处理的列 不能更新
    2、index为何效率快不觉得 看是要求全表扫描  要是的话 还是全表扫描快些3、ORACLE中insert的执行过程先把要插入的数据写入数据缓存 然后提交的话 从缓存中的数据写入硬盘