MYSQL добавляет индекс - не добавляет индекс?
Я добавляю индекс в MySQL 5.7 Aurora для большой таблицы 800 ГБ. У меня есть индекс на нем, который сработал, но когда я применяю индекс к другому столбцу varchar(255), он работает более 10 часов, нет сообщения об ошибке, и я снова вхожу в контрольную таблицу, и на нем нет индекса.
Я пробовал выполнять запросы к рабочей среде.
ALTER TABLE `DataSets`.`companies`
ADD INDEX `website` (`website` ASC),
а также
CREATE INDEX website ON DataSets.companies(website);
Они просто бегут, и происходит что-то заметное.
Как я могу отладить и решить эту проблему?
1 ответ
Поскольку у вас есть данные объемом 800 ГБ, MySQL пытается прочитать эти данные и строит вторичный индекс с B+tree (ключ =website
, значение = массивPRIMARY KEY
), создание такого большого индекса обычно занимает от нескольких часов до нескольких дней.