radiante
Новичок
Переиндекция данных в mysql занимает время, особенно если база очень большая, а добавилась/изменилась всего одна запись. Как часто и в какой момент происходит переиндексация, т.к. понятно что нет смысла это делать после каждого изменения значения какого та поля. Можно ли и как это настроить прозрачно чтобы сам движок mysql переиндексировал какую то таблицу или конкретный столбец раз в какой та период или лучше беспрерывно (новая переиндексация сразу после окончания предыдущей) на низком приоритете процесса, чтобы сервер не тормозил. Другими словами чтобы движок как только закончит предыдущую переиндексацию, начинал новый цикл без блокировки таблиц, например создав копию данных в другом месте, и сделав все, заменил старые индекс данные, на новые. Или все таки нужно это делать самому, добавляя новые данные в другую таблицу, пока основная переиндексируется, а потом делать слияние? Если че та не так пишу, объясните как все это реально происходит и как лучше сделать. Спасибо!
Mysql 5.1.49
innoDB и MyISAM
Поля: int,timestamp,text,varchar
10 млн строк в таблице
Insert 1000 строк в час
Update 5000 строк в час
Select 100 тыс строк в час
Mysql 5.1.49
innoDB и MyISAM
Поля: int,timestamp,text,varchar
10 млн строк в таблице
Insert 1000 строк в час
Update 5000 строк в час
Select 100 тыс строк в час