У нас есть ряд таблиц, которые органически выросли до нескольких миллионов строк, в процессе производства вставка или обновление может занять до двух секунд. Тем не менее, если я дам таблицу и воссоздаю ее из дампа, запросы будут молниеносными.
Мы перестроили одну из таблиц, создав копию, перестроив индексы, а затем выполнив переименование и скопировав все новые строки, это сработало, потому что эта таблица добавляется только когда-либо. Это сделало молниеносно вставки и обновления.
Мои вопросы:
Почему вставки замедляются со временем?
Почему воссоздание таблицы и выполнение импорта исправляют это?
Есть ли способ перестроить индексы без блокировки таблицы для обновлений?