使用定时器来调用存储过程,目前情况是在间隔时间后会再次执行该存储过程,但上次的执行还未结束,即同步实现,导致功能混乱,小弟想做的是在上次执行完成后才会生效下次操作,即线性实现。
不要说标志位,我已经试过了,如果在执行过程中标志位为1,那么执行过程中当MYSQL重启,那这个标志位还是1,这个存储过程就会认为说还在执行中,实际上根本没有生效
不要说标志位,我已经试过了,如果在执行过程中标志位为1,那么执行过程中当MYSQL重启,那这个标志位还是1,这个存储过程就会认为说还在执行中,实际上根本没有生效
解决方案 »
- mysql创建index问题
- 如何不给SLAVE上的账号ALTER TALBE的权限?
- 这两天服务器的MYSQL老是挂了
- 内容对比查询
- SQLYog不支持自动完成功能吗
- 搞了一天,没搞出来!不知道是不是mysql的BUG!
- 才知道 MySQL Community 版 与 MySQL Network 版的不同。
- Authentication with old password no longer supported, use 4.1 style passwords.
- 怎样查询最后录入的数据?
- 我是一个mysql 新手。。 有一问题向大家请教 !
- 如何快速从mysqldump备份文件里面还原某个表
- 为什么MySQL的timestamp类型的字段,默认为CURRENT_TIMESTAMP的,会比实际服务器时间少8个小时啊
DO
BEGIN
DECLARE CONTINUE HANLDER FOR SQLEXCEPTION
BEGIN END;
IF GET_LOCK('somedb', 0) THEN
# DO CALL optimize_tables('somedb');
END IF;
DO RELEASE_LOCK('somedb');
END