Статья от 11 годане думаю что в структуре хранения / индексирования этого типа данных что-либо кардинально поменялось, так как это базовый тип, функционально никак не изменившийся за эти годы.
И собственно вопрос индексы то надо создавать или нет?В статье кстати есть пункт о плохой оптимизации в плане скорости выборки по полю с небольшой селективностью, и накладных расходах на преобразование. Как выше посоветовал FanatPHP проще за 2 минуты проверить как влияет индекс на скорость, используя explain. Ну и от запросов конечно зависит.
когда убираю индекс у меня идёт быстрее вставка данныхНу это можно было и без эксперимента сказать. Индекс ВСЕГДА снижает скорость изменения данных, если происходят изменения в значении его выражения.
надо заполнить таблицу большим массивом новых данныхУдаление индекса, массированная корректировка, пересоздание индекса - обычная практика. И зачастую - эффективная.