我有在 Mysql(InnoDB) slave 上执行如下查询的进程
INSERT ignore INTO user_profile_temp (some_fields)
select some_fields from user_profile
user_profile 是 8GB 的 bigtable,使用 HDD 需要 1 到 2 个小时。
由于这个查询,复制(主到从)正在队列中等待完成上述查询。可能会有 1 到 2 小时的延迟。
由于选择查询而发生延迟。由于选择查询将仅在行级别获取共享锁,这意味着复制记录不会影响当前正在读取的进程,应该能够并行更新记录。
我的问题是,如果任何用户进程在那一刻运行,复制进程是否会等待,或者如果它不影响相同的行/表,它可以并行运行?