是不是对数据库进行新增、修改、删除操作时,有开启事务,但是最后没有把事务关闭就会产生数据库锁??

解决方案 »

  1.   

    你说的这几个DML操作,有开启事务,同时会对相关的表上加共享锁,在操作的数据行上加排他锁。所以这个不是不关闭事务才产生锁。
      

  2.   

    当你对某个表进行DML操作时,只要你没有COMMIT或者ROLLBACK,数据库就会一直为你保持着锁定,当然,根据你的操作种类不同,数据库会分配给你不同种类的锁定.
    当你的事务处理完成时,数据库会自动收回锁,并为其他用户服务.