В чем разница между MySQL create index и alter add index?

У меня есть таблица "данные" с идентификатором столбца (varchar), текстом (varchar), датой (датой). Создавая индекс в mysql, я использую heidiSQL.

Когда я нажимаю правой кнопкой мыши на столбце и выбираю создать новый индекс (ключ), код показывает его с помощью alter table data add index 'index1' ('id,date(10)')

В чем разница между этим и create index index1 on data ('id,date(10)')

Ответы

Ответ 1

Реализация на сервере одинакова.

Единственное практическое отличие заключается в том, что с помощью ALTER TABLE у вас есть возможность создать индекс без указания имени для индекса. Сервер генерирует имя по умолчанию, как имя первого столбца в индексе, с суффиксом числа, если необходимо.

В то время как с синтаксисом CREATE INDEX вы должны указать имя для индекса.