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), создание такого большого индекса обычно занимает от нескольких часов до нескольких дней.

Другие вопросы по тегам