我正在使用 pt-online-schema-change 在 130GB 表上运行 ddl 更改。我没有进行 ddl 更改并在两者之间取消。然后,我用谷歌搜索了我得到的错误,然后尝试了另一种推荐的方法。下一次,我尝试指定选项:--critical-load="Threads_running=200"-。但是,即使在那之后,此时它也因错误而取消:
Pausing because Threads_running=102.
(in cleanup) 2021-05-14T14:21:03 Error copying rows from `mydb`.customer to
`mydb`.`_customer_new`: Threads_running=203 exceeds its critical threshold 200
2021-05-14T14:21:03 Error copying rows from `mydb`.`customer` to `mydb`.`_customer_new`:
Threads_running=203 exceeds its critical threshold 200
我可以指定多少个最大线程数?另外,我怎样才能提前估计这个操作需要多少个最大线程数?所以,从下一次开始 - 我会指定正确的线程数。
我也曾使用共享锁选项创建索引 - 但根据 mysql 文档,不建议将其用于复制环境。