INSERT INTO required_data (
keyword_id, search_engine_id, date, " . $periodType . "
) VALUES (
:keyword_id, :search_engine_id, :date, TRUE
) ON DUPLICATE KEY UPDATE " . $periodType . " = TRUE, received = FALSE
Этот конкретный запрос в настоящее время вставляет около 2,6-2,8 миллиона строк в обычный день, он отлично справляется.В этих случаях задача проверяет и выполняет это ежечасно.Но у нас также есть еженедельный и ежемесячный набор вкладышей.Это еще один очень большой кусок данных, который нужно вставить в тех случаях, когда у нас возникают проблемы из-за того, как долго они заканчивают работу.
Когда они занимают слишком много времени, это блокирует другие задачи, я планирую разбитьзадачи в более управляемые куски, чтобы немного лучше распределить нагрузку и поддерживать все в рабочем состоянии, когда это необходимо, в течение дня / недели / месяца, но это вряд ли идеально.Если кто-нибудь знает, как я могу сделать это более эффективным, это было бы здорово.Это работает на большом экземпляре ec2.