在用DBLINK查询时,是否是自动开了一个新的事务,这种事务须不须人为提交,如果
不提交会不会对网络性能产生什么影响吗?

解决方案 »

  1.   

    看远程服务器的设置,如果autocommit是打开的,那么自然会自动提交,保险的话
    set autocommit off;或者设立savepoint点
      

  2.   

    不好意思,搞混了,事务应该是自动打开的,以当前session为基准
      

  3.   

    大家拍砖头,我都混了,忽然又感觉这是两个事务sql>set autocommit off;
    sql>update mytable
           set mycol = '1';
    sql>update mytable@remoteserver
           set mycol = '1';大家说这是几个事务?存在几个session?
      

  4.   

    至少我觉得session与事情务是两回事,一个事务虽是在一个会话里,但一个会话可以创建很多的事务.
    我感觉到在用数据链路查询(select)时,好象是开了一个事务,然后虽要人为提交才将会话断开,不知是不是从网络资源及性能出的
      

  5.   

    事务是从第一个DML开始,到提交或者回滚结束啊