опасения по поводу добавления нового индекса для большой таблицы - PullRequest
1 голос
/ 02 марта 2020

У меня есть таблица с 100 ± миллионами строк. В течение дня вставляется более миллиона новых строк.

Я хочу добавить новый индекс для строкового столбца.

ALTER TABLE `TABLE_NAME` ADD INDEX `INDEX_NAME`(`COLUMN_NAME`), ALGORITHM=INPLACE, LOCK=NONE;

У меня есть несколько проблем, потому что это произойдет на производстве:

  1. Может индексировать заблокировать стол? (даже если я указал LOCK=NONE, может быть, есть крайний случай?)
  2. Учитывая, что большое количество строк будет вставлено в таблицу во время индексации, какие неожиданные ситуации я должен принять во внимание?
  3. Время оценки для индексации?
...