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

Хочу понять, является ли мой пример лучшим решением выхода из ситуации или можно сделать лучше?
Отключайте индексы перед кучей инсертов, потом включайте обратно. Это обычно дает просто охрененное ускорение.
 
Отключайте индексы перед кучей инсертов, потом включайте обратно. Это обычно дает просто охрененное ускорение.

А как тогда быть если при инсерте нужно определять duplicate key?
 
А как тогда быть если при инсерте нужно определять duplicate key?
disable/enable keys действует только на неуникальные индексы, так что в вашем случае все должно пройти, т.к. duplicate key работает с уникальными. пробуйте и сравнивайте время, выигрыш должен быть.
 
если нужно только обновлять цены и наличие, то LOAD DATA INFILE во временную таблицу, а потом из нее апдейт на 100 000 товарах проходит примерно за 10 сек.
 
Назад
Сверху