Я начал создание индекса для очень большой таблицы в MySQL, и хотя я ожидал, что это займет много времени, я прохожу 5 дней и задаюсь вопросом, есть ли способ отладить потенциальные проблемы или просто позволить этому запустить. У меня нет точного количества строк, но для оценки оно составляет сотни миллиардов строк, а таблица занимает ~ 400 ГБ на диске. Использование памяти или процессора не облагается чрезмерными налогами (память ~ 8 ГБ (из 16 ГБ)).
Вызов, который я сделал из MySQL, выглядит следующим образом:
alter table prices add index(dataDate, ticker, expDate, type), add index(s
ymbol), algorithm=inplace, lock=none;
Запуск show processlist
из другого экземпляра MySQL показывает вызов с State 'altering table', поэтому звонок не кажется заблокированным. Что еще я могу проверить, чтобы оценить прогресс?
Для справки, я работаю с MySQL 8 и в Ubuntu 18.04