Оба написанных вами заявления делают одно и то же, единственное отличие - это название индекса.
Что касается полезности, то это зависит от настройки и использования базы данных.Индексы полезны для ускорения запросов, но они должны поддерживаться при каждой INSERT / UPDATE, так что это зависит.В Интернете доступно множество ресурсов по этой широкой теме.
Индекс может создавать или прерывать запрос.Время выполнения для определенных запросов может переходить от минут до долей секунды, просто добавляя правильные индексы.Если вам нужно улучшить запрос, вы всегда можете добавить к нему EXPLAIN
, чтобы увидеть, каков план выполнения MySQL: он покажет, какие индексы использует запрос (если есть), и поможет устранить некоторые узкие места.
Как сказано, индекс полезен, но не бесплатен.Он должен постоянно обновляться, поэтому каждый раз, когда вы вставляете или изменяете данные в индексированном поле, индекс также должен обновляться.Обычно в случаях, когда у вас много операций чтения и (относительно) мало операций записи, индексы очень помогают.Но ненужные индексы могут ухудшать производительность, а не улучшать ее.