Методы отслеживания времени обработки длительного вызова ADD INDEX в MySQL - PullRequest
0 голосов
/ 29 мая 2020

Я начал создание индекса для очень большой таблицы в 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

...