加入收藏 | 设为首页 | 会员中心 | 我要投稿 湖南网 (https://www.hunanwang.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程 > 正文

这样做数据整理,可以停止激发MySQL妨碍

发布时间:2018-10-16 17:28:13 所属栏目:编程 来源:DBAplus社群
导读:【51CTO技能沙龙】10月27日,让我们配合试探AI场景化应用实现之道 凡是来说,机能监控类营业场景具稀有据导入量大、表空间增添快的特点,为了停止磁盘空间被占满,并进步SQL执行服从,要按期对汗青数据举办整理。按照数据收罗频率和保存周期的差异,可在应

Step 5:建设名称为clean_perf_biz_vm的变乱,并在天天破晓00:30:00的时辰挪用clean_partition存储进程建设下一个新分区,并删除两天前的旧分区。

  1. delimiter | 
  2.  
  3. CREATE DEFINER=’root’@’localhost’ event clean_perf_biz_vm on schedule every 1 day starts DATE_ADD(DATE_ADD(CURDATE,INTERVAL 1 DAY),INTERVAL 30 MINUTE) 
  4.  
  5. ON COMPLETION PRESERVE 
  6.  
  7. do 
  8.  
  9. begin 
  10.  
  11. call clean_partition(‘monitor_alarm’,’perf_biz_vm’,’2’); 
  12.  
  13. end | 
  14.  
  15. delimiter; 

Step 6:处理赏罚perf_biz_vm_old旧表,在营业低谷期执行如下操纵:drop table if exists perf_biz_vm_old,Drop掉整张旧表的时刻约为3min,并开释了150G的磁盘空间。必要留意的是,固然drop table的时刻较短,仍会发生短暂的阻塞,由于drop table触发的是实例锁,因此必要在营业低谷期举办操纵,并及时调查数据库环境。

这样做数据整理,可以停止激发MySQL妨碍

从下图可以看到,现实drop进程中记录到的守候吸取行列的长度瞬时值为169,最高到达202:

这样做数据整理,可以停止激发MySQL妨碍

至此,改革所有完成,我们已在数据库侧成立起安详、妥当、高效的数据整理机制。

三、结语

固然本方案夸大了存储进程的行使,但上述存储进程是基于简朴的create和drop操纵,并没有涉及伟大的逻辑和计较。MySQL是OLTP应用,最善于的照旧增、删、查、改这样简朴的操纵,对逻辑计较说明类的应用并不得当,以是只管停止行使伟大的存储进程。

虽然,也并不是全部场景都得当行使分区表,在许多DBA看来分区表在某些场景下是榨取行使的,一样平常会回收切表的情势举办拆分,本方案中行使时刻做分区字段,应用措施中查询语句根基都能掷平分区,对付Select、Insert等语句的执行机能是有所晋升的。

【编辑保举】

  1. 老司机也必需把握的MySQL优化指南
  2. 8种手动和自动备份MySQL数据库的要领
  3. 高机能数据库毗连池的黑幕
  4. OSDI '18重磅解密:蚂蚁金服及时金融级漫衍式图数据库GeaBase
  5. 关于MySQL通用查询日记和慢查询日记说明
【责任编辑:赵宁宁 TEL:(010)68476606】
点赞 0

(编辑:湖南网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

热点阅读