На днях я использую pt-online-schema-change для добавления столбца и индекса в таблицу, таблица содержит около 1 миллиона строк, а размер файла .ibd составляет около 5 ГБ.
Я пытался несколько раз, каждый раз, когда я получал сообщение об ошибке, говорящее, что процесс прерван из-за достижения критической нагрузки (это threads_running = 60, я всегда использую это и никогда раньше не подводил)
Я обнаружил кое-что странное, используя показать полный список процессов: там так много потоков копирования, как:
REPLACE INTO `db`.`_some_table_new` ...
работает длительное время (десятки и сотни секунд) и находится в состоянии «обновление».
Насколько я знаю, pt-online-schema-change использует только один поток копирования, и я использую этот инструмент много раз, и каждый раз я могу наблюдать только фрагментацию и копирование одного потока, но на этот раз все изменилось, там было так много потоков копирования.
Я искал документы на percona.com и не могу найти никакой информации о опции многопоточного копирования.
К таблице, которую я изменил на этот раз, обращаются очень часто, но я думаю, что это не вызовет проблем, пока существует единственный поток копирования.
Может ли кто-нибудь помочь мне, спасибо!