Быстрое решение состоит в том, чтобы стратегически добавить вызов sleep (), чтобы, перебирая несколько тысяч строк, вы не перегружали базу данных.Хорошая практика - спать по 1/100 секунды для каждого ряда, а затем спать в течение полных 5 секунд на каждые 100 строк.Это общее правило для систем, с которыми я связан, поэтому вам, возможно, придется немного поработать с этими настройками, чтобы заставить их работать на вас.
Одна из проблем, с которыми я сталкиваюсь, - ваша пользовательская таблица, хранящая текстовое значение длястолбец ошибки.Текстовые столбцы не так производительны, как столбцы типа int, не говоря уже о том, что если вам когда-либо понадобится обновить значение ошибки, вы можете повлиять на несколько тысяч записей.