В чем разница между 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 вы должны указать имя для индекса.