Создать скрипт динамического добавления индексов в MySQL - PullRequest
0 голосов
/ 24 декабря 2011

Я сгенерировал скрипт удаления индексов, который извлекает информацию из data_schema.statistics для динамического удаления индексов. Работает нормально.

Однако я не смог придумать способ воссоздания индексов (на основе временной таблицы, созданной скриптом drop indexes).

Например:

Таблица Food существует с 3 столбцами, id индексируется, и существует многостолбцовый индекс имени и категории.

Мой скрипт удаления удаляет индексы [после сохранения их во временной таблице food_temp_indexes]. Затем я хотел бы заново сгенерировать индексы, включая многостолбцовый индекс, а также индекс id динамически. Независимо от того, существует ли один индекс или 5, начиная от простого индекса до первичного ключа и заканчивая несколькими столбцами, я хочу динамически повторно добавить эти индексы.

Идея состоит в том, чтобы отбросить индексы перед вставкой миллионов записей, вставить их, а затем воссоздать индексы.

...