Разница между ALTER TABLE и CREATE INDEX для оптимизации запросов заключается в том, что ALTER TABLE позволяет создавать индексы, а CREATE INDEX — добавлять их к существующим в базе таблицам. 25
ALTER TABLE позволяет создавать индексы PRIMARY KEY, для этого оператор CREATE INDEX не может быть использован. 2 Если имя индекса не определено, оно создаётся автоматически на основе первого индексируемого столбца. 2 Кроме того, оператор ALTER TABLE позволяет удалять индексы. 2
CREATE INDEX позволяет создавать индексы по одному или нескольким столбцам для оптимизации запросов. 2 При использовании этого оператора необходимо указать имя для индекса, а если его не определить, сервер создаст имя по умолчанию на основе имени первого столбца в индексе. 4