没必要,因为select只是查询,并没有改变data。执行commit只是提交其他修改数据的操作。

解决方案 »

  1.   

    如果在select语句中存在锁定,例如:
    select ... from ... where ... for update那么当不在需要锁定的时候需要commit(rollback),用来结束当前的transaction.
      

  2.   

    首先要明确,SELECT 不会对当前的事务有影响。但是DDL\DML能影响当前的事务。
      

  3.   

    执行 COMMIT 时,ORACLE 开始写日志,并将内存中的脏数据写入到磁盘。
      

  4.   

    没有必要,因为commit起到提交事务的作用,而select 语句只是进行查询动作,让数据库进行条件扫描。
      

  5.   

    在commit之前,對數據庫所作的修改是保存在哪里呢,內存嗎?