Добавление индекса для каждого поля в каждой таблице не является разумным.Индексы следует добавлять ТОЛЬКО в столбцы, которые вы используете в предложении WHERE в операторе select OR, по которому вы сортируете.
Часто наилучшие результаты достигаются при использовании многостолбцовых индексов, специфичных для ваших SQL-выборок.
Существуют также частичные индексы с ограничением длины поля, которые также можно использовать для оптимизации производительности и сокращения сайта индекса.
Каждый ненужный индекс будет замедлять работу базы данных во время вставки, посколькупри каждой вставке каждый индекс должен обновляться.
Кроме того, чем больше у вас индексов, тем больше у вас шансов на повреждение данных.И, наконец, индексы занимают дополнительное место на диске, иногда много.
Также MySQL пытается хранить индексы в памяти.Если у вас есть ненужные индексы, есть хорошее изменение. MySQL в конечном итоге израсходует доступную память с ненужными индексами, и в этом случае ваша производительность значительно снизится.
Создание правильного вида индексов, вероятно, является самым важнымметодика оптимизации.Вот почему, когда кто-то спрашивает что-то подобное, я думал, что это шутка.
Этот вопрос может быть задан только тем, кто не прочитал ни одной книги по MySQL.Просто возьмите хорошую книгу и прочитайте ее, тогда вам не придется задавать подобные вопросы.