Обновление индексов при добавлении большочо кол-ва записей
|
|
Суббота, 05 Мая 2018 г. 10:44
+ в цитатник
При добавлении большого кол-ва записей (тысяч 20) заметил, что запросы в какой-то момент начинают виснуть.
При однократном выполнении все работает нормально.
Но если я обновляю одни и те же данные несколько раз подряд, то проблема проявляется.
Обновление может быть разное, т.е. либо обновление как обновление, либо полная замена, т.е. удаление по критериям (индексным полям) и вставка.
Ощущение, что индексы не успевают перестроиться.
Спасает сжатие и восстановление базы с данными.
Но это, как понимаете не выход.
Перейти на хранение данных в MS SQL в планах есть, но сейчас нет такой возможности.
Первая мысль - принудительно перестроить индексы после обновления.
для целостности базы достаточно 4-х индексных полей, еще с десяток исключительно для ускорения выполнения запросов.
А вообще хочется иметь разделенные индексы, как для dbf и подключать по мере необходимости.
Есть мысли, как выйти из ситуации.
http://www.sql.ru/forum/1292295/obnovlenie-indeksov-pri-dobavlenii-bolshocho-kol-va-zapisey
-
Запись понравилась
-
0
Процитировали
-
0
Сохранили
-