有时如果在master上对某大表进行create index的操作,会造成slave-seconds-behind-master值很大,导致业务的同步性受阻。
原因:slave在执行binlog时是单线程顺序执行的。因此在执行某条耗时很久的语句时,之后的语句无法执行。
因此对某些可能会对slave产生性能影响的语句可以如下操作:
在master上执行:
set sql_log_bin='off';
create index XXX
set sql_log_bin='on';
然后再到slave上执行相应的语句。
阅读(1684) | 评论(0) | 转发(0) |