如何在mysql中定时清除所有库中指定的表中的数据,而不用每个库都写一遍定时任务,求大神指点!!!

如何在mysql中定时清除所有库中指定的表中的数据,而不用每个库都写一遍定时任务,求大神指点!!!,第1张

这种定时任务一般都是写shell脚本来解决,通过定时执行shell脚本来实现定时任务。
可以在shell脚本中,指定需要批量删除的数据库,将它们设置为变量,然后写清空表的语句,就可以实现定义在变量中的数据库批量删除。
你可以先写一个脚本进行测试,可以读取到一个数据库就行,然后将多个数据库放到数组中,循环遍历即可。
最后测试没问题的话,就可以将shell脚本添加到crontab定时任务中,就可以实现每2天定时清空数据表。

如何用 mysql 定时任务 处理订单超时 库存释放的问题
对查询中经常作为查询条件的字段增加索引,比如说
1
select from table1 where name like 'xxx' and create_time > '2013-06-01'
这里就可以为name 和 create_time分别创建索引;
1
2
ALTER TABLE table1 ADD INDEX `ind_CreateTime` (`create_time`);
ALTER TABLE table1 ADD INDEX `ind_name` (`name`);
2 优化导致慢查询的SQL语句。可以将一条查询分解为多条小范围的查询,将结果union在一起。尽量减少在where 条件中使用 like or between等运算符

推荐资料的话,我是没有了,因为我压根就没看过书。
我学习的时候只看过php一百的视频,其它的学习都是从网上找资料的,网上的学习资料特别丰富,你最好以应用为先,再来学习,哪怕自己独立制作一套程序,然后有什么不懂的,就去网上查找相应的解决办法。
另外,mysql是无法独立运行的,它的需要依靠外部程序对其进行访问,向它提交 *** 作语句,这样它的才能体现它的的功能,一般和Mysql靠得最近的,当属php了,不过其它的程序也可以,什么c++啦、java啦、asp啦,这些都能链接mysql,如果你想让mysql独立运行,那是不可能的。
如果你想用php等语言来执行mysql的定时,也是不现实的,除非你加入js之类的主动刷新代码,毕竟php程序是被动型的程序,它并不能主动运行,是需要浏览器或特定程序对其进行触发才能执行的。
如果你用c++/java等程序来链接数据库的话,这个想法倒是可行,不过如果你真用了它们的话,也就没有必要链接mysql来实现它了。
如果你觉得你想研究一些类似本地软件等技术的话,建议你不要学mysql,而要去学c语言啦、java啦这些东西。

 if (myreaderHasRows)
{
MessageBoxShow(myreaderGetString("email") );
}
}
myreaderClose();
myconClose();


欢迎分享,转载请注明来源:内存溢出

原文地址: http://www.outofmemory.cn/yw/13362838.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-07-22
下一篇 2023-07-22

发表评论

登录后才能评论

评论列表(0条)

保存