微博上讨论MySQL在删除大表engine=innodb(30G+)时,如何减少MySQL
hang的时间,现做一下简单总结:(微博地址:http://weibo.com/1642466057/yuPz2guYJ)
当buffer_pool很大的时候(30G+),由于删除表时,会遍历整个buffer pool来清理数据,会导致MySQL
hang住,解决的办法是:
1、当innodb_file_per_table=0的时候,以上不是问题,因为采用共享表空间的时候,该表所占用的空间不会被删除,buffer
pool中的相关页不会 被discard。
【mysql】 【innodb】 【性能】 【脚本】 …
Nov
26
2017
Nov
26
2017
Nov
26
2017
Nov
26
2017
Nov
26
2017
Nov
26
2017
Nov
26
2017
Nov
26
2017
Nov
26
2017
目前暂时还没有哪款数据库产品是专门针对跨IDC进行的优化,在理论上被业界认为最优的方案是采用基于Paxos协议(暂时只有google做出了实现,google f1),今天只讨论MySQL在这方面的注意事项: 对于跨IDC的情况基本都会设计到以下问题: 1、MySQL多IDC的数据同步,数据一致性 2、多IDC之间的高可用
3、多IDC的多点写入问题
4、运维监控 对于MySQL多IDC数据之间的同步问题:
1、MySQL的复制是异步的(对于5.5的半同步来说,还是属于“异步的”),MySQL同步依赖的因素很多,同步的网络环境,硬件配置,SQL语句是否高效,以及数据量的大小。
【监控】 【消息队列】 …
Nov
26
2017