Я сгенерировал скрипт удаления индексов, который извлекает информацию из data_schema.statistics для динамического удаления индексов. Работает нормально.
Однако я не смог придумать способ воссоздания индексов (на основе временной таблицы, созданной скриптом drop indexes).
Например:
Таблица Food существует с 3 столбцами, id индексируется, и существует многостолбцовый индекс имени и категории.
Мой скрипт удаления удаляет индексы [после сохранения их во временной таблице food_temp_indexes]. Затем я хотел бы заново сгенерировать индексы, включая многостолбцовый индекс, а также индекс id динамически. Независимо от того, существует ли один индекс или 5, начиная от простого индекса до первичного ключа и заканчивая несколькими столбцами, я хочу динамически повторно добавить эти индексы.
Идея состоит в том, чтобы отбросить индексы перед вставкой миллионов записей, вставить их, а затем воссоздать индексы.