У меня есть таблица в базе данных MariaDB, для которой не задан первичный ключ. Однако он имеет индекс. Я хотел бы добавить первичный ключ с тем же определением, что и этот индекс. Наивный способ может быть:Содействовать индексу первичному ключу
alter table `foo` add primary key (`bar`, `baz`),
drop index `qux`;
... но это займет очень много времени и кажется расточительным. (Таблица имеет размер в десятки гигабайт и работает на машине с меньшим свободным дисковым пространством, чем общий размер таблицы.) Я понимаю, что индекс и первичный ключ - это не одно и то же (по крайней мере, первичный ключ включает ограничение уникальности, которое должно быть проверено во время процесса создания), но есть ли способ использовать индекс для «начальной загрузки» первичного ключа?
Является ли 'qux' 'именем' индекса на' (bar, baz) '? –