感觉没做啥特别的事情啊 就根据非主键字段删除几条记录 然后插入几条记录 很容易就出现这个 Lock wait timeout exceeded; try restarting transaction

可能是因为什么原因呢?

For example:> "DELETE FROM lend_depart_viewer WHERE depart_id=195"

22:03:11 [DEBUG] com.mchange.v2.c3p0.impl.NewPooledConnection {NewPooledConnection.java:430} - com.mchange.v2.c3p0.impl.NewPooledConnection@a473fd0 handling a throwable.

java.sql.SQLException: Lock wait timeout exceeded; try restarting transaction

at com.mysql.jdbc.SQLError.createSQLException(SQLError.java:946)

at com.mysql.jdbc.MysqlIO.checkErrorPacket(MysqlIO.java:2934)

at com.mysql.jdbc.MysqlIO.sendCommand(MysqlIO.java:1616)

at com.mysql.jdbc.MysqlIO.sqlQueryDirect(MysqlIO.java:1708)

at com.mysql.jdbc.Connection.execSQL(Connection.java:3255)

at com.mysql.jdbc.PreparedStatement.executeInternal(PreparedStatement.java:1293)

at com.mysql.jdbc.PreparedStatement.execute(PreparedStatement.java:867)

at com.mchange.v2.c3p0.impl.NewProxyPreparedStatement.execute(NewProxyPreparedStatement.java:989)

at org.nutz.dao.impl.sql.run.NutDaoExecutor._runPreparedStatement(NutDaoExecutor.java:266)

at org.nutz.dao.impl.sql.run.NutDaoExecutor.exec(NutDaoExecutor.java:81)

at org.nutz.dao.impl.DaoSupport$DaoExec.invoke(DaoSupport.java:264)

at org.nutz.dao.impl.sql.run.NutDaoRunner.run(NutDaoRunner.java:31)

at org.nutz.dao.impl.DaoSupport._exec(DaoSupport.java:219)

at org.nutz.dao.impl.NutDao.clear(NutDao.java:606)

at com.twl.app.lend.ctrl.LendCtrlImpl$8.run(LendCtrlImpl.java:848)

at org.nutz.trans.Trans.exec(Trans.java:174)

at org.nutz.trans.Trans.exec(Trans.java:132)

at org.nutz.trans.Trans.exec(Trans.java:195)

at com.twl.app.lend.ctrl.LendCtrlImpl.updateLendViewDepart(LendCtrlImpl.java:840)

at com.twl.app.lend.ctrl.LendCtrlImpl$$FastClassByCGLIB$$cb33b7fd.invoke()

at net.sf.cglib.proxy.MethodProxy.invoke(MethodProxy.java:149)

at org.springframework.aop.framework.Cglib2AopProxy$CglibMethodInvocation.invokeJoinpoint(Cglib2AopProxy.java:700)

at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:149)

at org.springframework.transaction.interceptor.TransactionInterceptor.invoke(TransactionInterceptor.java:106)

at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:171)

at org.springframework.transaction.interceptor.TransactionInterceptor.invoke(TransactionInterceptor.java:106)

at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:171)

at org.springframework.aop.interceptor.ExposeInvocationInterceptor.invoke(ExposeInvocationInterceptor.java:89)

at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:171)

at org.springframework.aop.framework.Cglib2AopProxy$DynamicAdvisedInterceptor.intercept(Cglib2AopProxy.java:635)

at com.twl.app.lend.ctrl.LendCtrlImpl$$EnhancerByCGLIB$$b4fe529c.updateLendViewDepart()

at com.twl.app.lend.ajax.LendAjax.updateLendViewDepart(LendAjax.java:149)

at com.twl.app.lend.ajax.LendAjax$$FastClassByCGLIB$$abe323dd.invoke()

at net.sf.cglib.proxy.MethodProxy.invoke(MethodProxy.java:149)

at org.springframework.aop.framework.Cglib2AopProxy$CglibMethodInvocation.invokeJoinpoint(Cglib2AopProxy.java:700)

at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:149)

at org.springframework.transaction.interceptor.TransactionInterceptor.invoke(TransactionInterceptor.java:106)

at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:171)

at org.springframework.aop.framework.Cglib2AopProxy$DynamicAdvisedInterceptor.intercept(Cglib2AopProxy.java:635)

at com.twl.app.lend.ajax.LendAjax$$EnhancerByCGLIB$$14b281a3.updateLendViewDepart()

at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)

at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)

at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)

at java.lang.reflect.Method.invoke(Method.java:606)

at org.directwebremoting.impl.ExecuteAjaxFilter.doFilter(ExecuteAjaxFilter.java:34)

at org.directwebremoting.impl.DefaultRemoter$1.doFilter(DefaultRemoter.java:428)

at org.directwebremoting.impl.DefaultRemoter.execute(DefaultRemoter.java:431)

at org.directwebremoting.impl.DefaultRemoter.execute(DefaultRemoter.java:283)

at org.directwebremoting.servlet.PlainCallHandler.handle(PlainCallHandler.java:52)

at org.directwebremoting.servlet.UrlProcessor.handle(UrlProcessor.java:101)

at org.directwebremoting.servlet.DwrServlet.doPost(DwrServlet.java:146)

at javax.servlet.http.HttpServlet.service(HttpServlet.java:641)

at javax.servlet.http.HttpServlet.service(HttpServlet.java:722)

at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:305)

at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:210)

at org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter.doFilter(StrutsPrepareAndExecuteFilter.java:96)

at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:243)

at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:210)

at org.springframework.orm.hibernate3.support.OpenSessionInViewFilter.doFilterInternal(OpenSessionInViewFilter.java:198)

at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:76)

at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:243)

at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:210)

at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:222)

at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:123)

at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:472)

at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:168)

at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:99)

at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:118)

at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:407)

at org.apache.coyote.http11.AbstractHttp11Processor.process(AbstractHttp11Processor.java:1002)

at org.apache.coyote.AbstractProtocol$AbstractConnectionHandler.process(AbstractProtocol.java:585)

at org.apache.tomcat.util.net.JIoEndpoint$SocketProcessor.run(JIoEndpoint.java:312)

at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145)

at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615)

at java.lang.Thread.run(Thread.java:744)

mysql事务锁死_mysql事务里锁死相关推荐

  1. mysql事物 总结_Mysql事务总结

    数据库 事务的特性ACID 事务(Transaction)是并发控制的基本单位. 所谓事务,它是一个操作序列,这些操作要么都执行,要么都不执行,它是一个不可分割的工作单位.例如,银行转帐工作:从一个帐 ...

  2. mysql+nest+嵌套事务_MySQL——事务

    事务(Transaction)是数据库区别于文件系统的重要特性之一,事务会把数据库从一种一致状态转换为另一种一致状态. 关键词事务四大特性ACID MySql事务隔离级别 MVCC多版本并发控制实现方 ...

  3. mysql show 原理_mysql事务的实现原理

    此篇文章算是对mysql事务的一个总结,基本把mysql事务相关的知识点都涵盖到了,面试问来问去无非也就是这些,在了解这些之前我们先对mysql在执行的过程中  有一个整体的认识,如下图 如上图所示, ...

  4. mysql ib_logfile 数量_Mysql 事务日志(Ib_logfile)

    mysql的innodb中事务日志ib_logfile(0/1) 概念: 事务日志或称redo日志,在mysql中默认以ib_logfile0,ib_logfile1名称存在,可以手工修改参数,调节开 ...

  5. mysql事务概念_MySQL事务的概念

    应用场景 生活中,我们往往经常会进行转账操作,转账操作可以分为两部分来完成,转入和转出.只有这两部分都完成了才可以认为是转账成功. 数据库中,这个过程是使用两条语句来完成的,如果其中任意一条语句出现了 ...

  6. mysql事务服务_MySQL (事务篇)

    1.事务内,存在两条sql语句,第一条执行成功了,第二条执行失败了,commit之后,什么结果? 结果:第一条执行成功,第二条执行失败,不进行回滚 注意:MySQL 中的回滚,必须人为去做,在PHP ...

  7. spring mysql事物级别_mysql事务级别和spring中应用

    一.事务的基本要素(ACID) 1.原子性(Atomicity):事务开始后所有操作,要么全部做完,要么全部不做,不可能停滞在中间环节.事务执行过程中出错,会回滚到事务开始前的状态,所有的操作就像没有 ...

  8. mysql当时读_Mysql事务以及四中隔离级别实例2以及InnoDB如何解决当时读的幻读问题...

    接着上一篇笔记:http://blog.csdn.net/qq_33366229/article/details/78337354 第三级别(重复读): 第二种情况: 也就是基于上一种情况 事务A在事 ...

  9. mysql 并发性_MySQL 事务

    1.什么是事务,为什么需要事务 事务(Transaction)是数据库并发控制的不可分割的基本单位,可以将一系列的数据库操作集合到一个事务中,从总体上来讲这个事务可能会对数据库进行一些变动.事务存在的 ...

  10. mysql如何查看事务日记_Mysql事务和Mysql 日志

    事务特性 1.原子性(Atomicity):事务开始后所有操作,要么全部做完,要么全部不做,不可能停滞在中间环节. 2.一致性(Consistency):事务开始前和结束后,数据库的完整性约束没有被破 ...

最新文章

  1. 前苹果副总裁:20-40-60法则
  2. Golang手册与常用包手册
  3. 无法获取 vmci 驱动程序版本: 句柄无效
  4. ResourceDictionary主题资源替换(二) :编译期间,替换主题资源
  5. c调用其他类的方法_吊打面试官-类加载器
  6. 一个小偷写给失主的信【爆笑】
  7. 在.NET中探测U盘的插入/拔出
  8. 聊城大学计算机学院操作系统,聊城大学计算机学院第学期操作系统B卷
  9. 多线程下载辅助类实现
  10. LeetCode 答案(Easy)(601-700)
  11. 下载Cisco Packet Tracer 模拟器 含汉化教程
  12. pandas填充空数组_Pandas 数据处理:空值清理、联级、合并、缺省空值填充
  13. CJB的大作 - 乱搞
  14. linux重新mac,用 Linux 让旧 MacBook 重获新生
  15. JAVA毕设项目喜枫日料店自助点餐系统(java+VUE+Mybatis+Maven+Mysql)
  16. 手把手教你实战开发黑白棋实时对战游戏
  17. 【功能安全】【ISO26262】以汽车安全完整性等级为导向和以安全为导向的分析
  18. linux打地鼠游戏代码,JavaScript实现打地鼠小游戏
  19. 亿唐高管反思六年烧钱:转型Web2.0重提专注
  20. HBase开发SQL查询中间件之查询原理

热门文章

  1. CreateJs-EaselJs基础
  2. 【PyTorch】 tensor.squeeze压缩维度
  3. 2021信创“大比武”正式启动!金山办公助力信创人才培养和生态成熟
  4. HTML5文件夹隐藏了怎么打开,如何打开隐藏文件夹,详细教您打开隐藏文件夹的方法...
  5. 2016版excel_有win10系统excel打开慢的问题来看
  6. 【飞项】定制你的专属日程管理管家拒绝行动的矮子
  7. 系统学习机器学习之距离的度量(一)--常见距离
  8. 不同手机型号图文预览_关于iPhone的不同型号手机和不同版本系统
  9. 删除文件过一会又回来_内存卡数据删了又自动回来怎么回事
  10. android 储存方案,Android本地数据存储方案(一)