Вопрос программисту по обновлению информации о товарах.

Zveruga76

Хранитель порядка
Регистрация
19 Июл 2013
Сообщения
315
Реакции
510
Хочу понять, является ли мой пример лучшим решением выхода из ситуации или можно сделать лучше?
Отключайте индексы перед кучей инсертов, потом включайте обратно. Это обычно дает просто охрененное ускорение.
 

Jarhead

Постоялец
Регистрация
17 Июн 2011
Сообщения
414
Реакции
159
Отключайте индексы перед кучей инсертов, потом включайте обратно. Это обычно дает просто охрененное ускорение.

А как тогда быть если при инсерте нужно определять duplicate key?
 

Zveruga76

Хранитель порядка
Регистрация
19 Июл 2013
Сообщения
315
Реакции
510
А как тогда быть если при инсерте нужно определять duplicate key?
disable/enable keys действует только на неуникальные индексы, так что в вашем случае все должно пройти, т.к. duplicate key работает с уникальными. пробуйте и сравнивайте время, выигрыш должен быть.
 

p2rcoder

Постоялец
Регистрация
16 Июл 2012
Сообщения
315
Реакции
150
если нужно только обновлять цены и наличие, то LOAD DATA INFILE во временную таблицу, а потом из нее апдейт на 100 000 товарах проходит примерно за 10 сек.
 
Сверху