Mysql Event执行失败 Lock wait timeout exceeded; try restarting transaction

topbasemaster 2014-09-01 06:20:17
Lock wait timeout exceeded; try restarting transaction

现在有一个 事件就是 将一个逻辑有点复杂的视图 的数据 备份到 一个物理表当中

INSERT INTO `REGISTER_INFO_HIS` (`id`, `name`.......)
SELECT `id`, `name`....... FROM VIEW_TABLE;

直接执行这个SQL 语句需要 15秒的时间


我现在做了一个 存储过程:
DELIMITER $$

USE `mydbname`$$

DROP PROCEDURE IF EXISTS `ORDER_DETAIL_HIS`$$

CREATE DEFINER=`mydbname`@`%` PROCEDURE `ORDER_DETAIL_HIS`()
BEGIN
TRUNCATE TABLE REGISTER_INFO_HIS;
INSERT INTO `REGISTER_INFO_HIS` (`id`, `name`.......)
SELECT `id`, `name`....... FROM VIEW_TABLE;

END$$

DELIMITER ;


==================

事件:
CREATE EVENT `EVENT_UPDATE_REGISTER_ORDER_DETAIL_HIS` ON SCHEDULE EVERY 1 DAY STARTS '2014-08-23 03:10:00'

ON COMPLETION NOT PRESERVE ENABLE

DO CALL ORDER_DETAIL_HIS();

=======================

报错是: [ERROR] Event Scheduler:
Lock wait timeout exceeded; try restarting transaction

TRUNCATE TABLE REGISTER_INFO_HIS; 是执行了, 但数据表没有数据
求各位大哥帮忙喔




...全文
432 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
BI-DA-刘恒 2014-09-02
  • 打赏
  • 举报
回复
这个你可以测试一下,truncate之后,不要insert,只select跑一下存储过程,如果没问题,那就是insert的时候表REGISTER_INFO_HIS锁了,如果仍然报错,那就是从view_table拿数据的时候出问题了。 我用你的说法测试了下,在我这里没问题的。
topbasemaster 2014-09-02
  • 打赏
  • 举报
回复
引用 3 楼 ACMAIN_CHM 的回复:
当时是不是还有其它进行或者计划任务在运行导致表被锁?
没有其他 就一个计划任务而已
ACMAIN_CHM 2014-09-02
  • 打赏
  • 举报
回复
当时是不是还有其它进行或者计划任务在运行导致表被锁?
topbasemaster 2014-09-02
  • 打赏
  • 举报
回复
select * from view_table 这里为何有问题呢? 我手工执行 存储过程 或者 那条insert 语句没事的喔
BI-DA-刘恒 2014-09-01
  • 打赏
  • 举报
回复
存储过程应该没有错,Lock wait time out,应该是你select * from view_table出问题了。
内容概要:本文系统研究了Picard迭代法在非线性常微分方程参数估计中的应用,深入阐述了该方法的数学原理及其在参数辨识中的收敛性与稳定性优势。通过构建最小化误差的目标函数,并结合数值积分技术,采用迭代方式逐步逼近系统的真实参数值,有效解决了非线性动态系统中因缺乏解析解而难以进行精确建模的问题。文中提供了完整的Matlab代码实现,涵盖模型定义、迭代求解、参数更新与结果可视化等关键环节,增强了方法的可操作性与工程实用性。研究通过典型非线性系统案例验证了算法的有效性,展示了其在科学计算与工程建模中的良好适应性与推广潜力。; 适合人群:具备常微分方程理论、数值分析基础及Matlab编程能力,从事系统建模、参数辨识、动力学仿真等相关方向的研究生、科研人员和工程技术开发者。; 使用场景及目标:①解决实际工程中非线性微分方程模型的未知参数估计问题;②深入理解Picard迭代法在科学计算中的实现机制与数值特性;③为学术论文复现、科研项目开发或课程设计提供可运行、易调试的技术方案与代码参考。; 阅读建议:建议读者结合文中的数学推导与Matlab代码逐行分析,重点关注迭代流程、目标函数构造与数值积分的耦合实现,通过修改模型结构或噪声条件进行扩展实验,以深化对算法鲁棒性与适用边界的理解。配套资源可通过指定公众号和网盘链接获取,推荐同步学习以加速科研进程。

57,062

社区成员

发帖
与我相关
我的任务
社区描述
MySQL相关内容讨论专区
社区管理员
  • MySQL
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧