回复1楼:这样会不会消耗资源,到时候CPU 100%,机子吃不消的。回复2楼:从宏观上说,应该是这样的,只不过没尝过定时器,不知道怎么写,MYSQL定时器是不是就像执行SQL一样,运行后,就会放到MYSQL的进程中?只要MYSQL运行着,它就在工作,那MYSQL重启后,它还在吗?从网上看了看相关资料,不过好多不懂 ----------------------------------------------- 创建存储过程testCREATE PROCEDURE test ()//这个test相当于是个函数吧, BEGIN //这里的判断不会写 if(test.news表中有记录){ //插入到test2.info,test.news表中有几条,就插几条 INSERT INTO test2.info (字段1,字段2,字段3) VALUES (字段1,字段2,字段3); //删除test.news刚刚插入的记录 delete from test.news where id= LAST_INSERT_ID }END;创建event e_testcreate event if not exists e_test //不明白这e_test是什么意思,难道是用户自定义的事件名? on schedule every 30 second on completion preserve do call test(); 每隔30秒将执行存储过程test关闭事件任务 alter event e_test ON COMPLETION PRESERVE DISABLE;开户事件任务 alter event e_test ON COMPLETION PRESERVE ENABLE;------------------------------------------------------------------ 请大虾帮我改改,有木有。。
定时器和定时脚本相同。 如果说要做到实时设置到秒级。用触发器应该是个好办法,然后在操作系统定时任务中每秒 delete from test.news清空表。
-----------------------------------------------
创建存储过程testCREATE PROCEDURE test ()//这个test相当于是个函数吧,
BEGIN
//这里的判断不会写
if(test.news表中有记录){
//插入到test2.info,test.news表中有几条,就插几条
INSERT INTO test2.info (字段1,字段2,字段3) VALUES (字段1,字段2,字段3);
//删除test.news刚刚插入的记录
delete from test.news where id= LAST_INSERT_ID
}END;创建event e_testcreate event if not exists e_test //不明白这e_test是什么意思,难道是用户自定义的事件名?
on schedule every 30 second
on completion preserve
do call test();
每隔30秒将执行存储过程test关闭事件任务
alter event e_test ON COMPLETION PRESERVE DISABLE;开户事件任务
alter event e_test ON COMPLETION PRESERVE ENABLE;------------------------------------------------------------------
请大虾帮我改改,有木有。。
1.用java做一个检测工具,检测数据库并访问接口。
2.在linux系统计划任务中加入检测工具