这篇文章是关于MySQL如何使用事件自动分类表的。我觉得边肖挺实用的,就分享给大家参考,和边肖一起来看看。
新公司需要逐表处理一个大的日志表。
首先,打开事件功能。
设置全局事件调度器=1;
然后根据时间自动创建一个新表,并将视图改为新表的查询。
--模拟日志表
create table t1 (id int,log varchar(30));
-模拟视图。
create view v_log as select * from t1;
分隔符$$
CREATE EVENT test_event
按预定计划
每1秒
STARTS str _ to _ date(' 2014-04-14 20:10:00 ',' %Y-%m-%d %T ')
注释“根据日期创建新的日志表,并修改视图以查询新的日志表”
防御命令(Defense Order)
开始
set @cur_date=replace(curtime(),' : ',' _ ');
set @ sqltext=concat(' create table log _ ',@cur_date ',(id int);');
从@sqltext准备c _ tab _ stat
执行c _ tab _ stat
设置@sqltext=concat('创建或替换视图v_log为select * from log_ ',@cur_date,';');
选择@ sqltext
从@sqltext准备一个_ view _ stat
执行a _ view _ stat
END $$
分隔符;
感谢阅读!我希望这篇关于“MySQL如何使用事件自动分类表”的文章已经在这里分享了。
内容来源网络,如有侵权,联系删除,本文地址:https://www.230890.com/zhan/65489.html