千家信息网

MySQL怎么使用event进行自动分表

发表于:2024-09-22 作者:千家信息网编辑
千家信息网最后更新 2024年09月22日,这篇文章给大家分享的是有关MySQL怎么使用event进行自动分表的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。新单位需要分表处理一个大的日志表。首先,开启event功能。
千家信息网最后更新 2024年09月22日MySQL怎么使用event进行自动分表

这篇文章给大家分享的是有关MySQL怎么使用event进行自动分表的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。

新单位需要分表处理一个大的日志表。
首先,开启event功能。
SET GLOBAL event_scheduler = 1;
然后根据时间自动创建新表,并将视图更改到新表的查询。

  1. --模拟日志表

  2. create table t1 (id int,log varchar(30));

  3. --模拟视图

  4. create view v_log as select * from t1;


  5. delimiter $$

  6. CREATE EVENT test_event

  7. ON SCHEDULE

  8. EVERY 1 second

  9. STARTS str_to_date('2014-04-14 20:10:00','%Y-%m-%d %T')

  10. COMMENT '根据日期创建一个新的日志表,并将视图修改为对新日志表的查询'

  11. DO

  12. BEGIN

  13. set @cur_date=replace(curtime(),':','_');

  14. set @sqltext=concat("create table log_", @cur_date ,"(id int);");

  15. PREPARE c_tab_stat from @sqltext;

  16. execute c_tab_stat;

  17. set @sqltext=concat("create or replace view v_log as select * from log_",@cur_date,";");

  18. select @sqltext;

  19. PREPARE a_view_stat from @sqltext;

  20. execute a_view_stat;

  21. END $$

  22. delimiter ;

感谢各位的阅读!关于"MySQL怎么使用event进行自动分表"这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,让大家可以学到更多知识,如果觉得文章不错,可以把它分享出去让更多的人看到吧!

分表 日志 视图 内容 更多 篇文章 并将 查询 不错 实用 功能 单位 文章 日期 时间 看吧 知识 志表 新日 参考 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 数据库应用与技术陈艳平 html显示数据库中图片地址 华为服务器更改 九江服务器找哪家 是家庭网络安全还是工作网络 酒店数据库规则 惠普服务器虚拟化价格 修改网页代码不影响访问服务器 同轴电缆常用的网络技术有哪些 开题报告软件开发行业成本核算 深圳盘古网络技术有限公司 服务器安全360 数据库类型不匹配的数据 程序员转行网络安全硕士 数据库中删除表中数据的关键字 衡益网络技术有限公司怎么样 像素生存者2怎么进不了服务器 举报网络安全宣传活动 张店销售管理软件开发 我的世界服务器防矿透怎么办 车载服务器连接中断 不能连接到数据库错误代码999 网络安全包括那两大类 杨浦区口碑好的软件开发供应商 数据库设计中概念结构设计 c 轻量数据库 河北租赁管理软件开发公司 大量gps数据用什么数据库 计步app软件开发 打印数据库中的所有表的名字
0