Current configuration is basic Master->Slave replication. Each night various data import jobs run on master. During this time, slave replication is turned off and traffic is pointed to Slave (so as not to incur the performance bottleneck/penalty impact of the data loading jobs).
When the jobs complete, replication is turned back on (on the slave)..with the intent of pointing traffic back at the slave shortly thereafter (once slave is synced back up). The problem though is that there is a significant performance problem on the Master at this point. Presumably because the slave I/O Thread is working hard to get all the data replicated across from the Master.
As an alternative solution, turned off "just" the 'SQL Thread' on the slave (keep the IO Thread running all the time) so as not to bombard the master (later on .. all at once), once replication is resumed. However, the problem with this approach (apparently) is that now the slave is incurring continuous performance issues whilst the master is running the heavy data loading jobs (since the IO thread is on all the time and moving data across).
So the question is, how can I start/stop replication on the slave (in accordance with my data loading schedule/requirements) without taking a performance hit on either the master or the slave? Seems like you should be able to turn off replication completely and then turn it back on at a later date without impacting the master??
Thanks in advance!