Изначально есть таблица прайсовprices(id - уникальный индекс, name - просто индекс, все остальные поля без индексов )Перед обновлением прайсов делаю временную копию таблицы prices - tempprices (create table tempprices like prices)Далее обновляю tempprices из xml-а (insert into table .... on duplicate key update ....)После обновления удаляю prices, а tempprices rename to prices.Все вроде гуд. Но время от времени (1-2 раза в неделю (прайсы обновляю каждые 2 часа)) сразу после обновления запросы к prices начинают страшно тормозить нагружая проц в 100%.В авральном порядке пробую разные методы востановления нормальной работы (один раз помогло repair table, второй раз уже не помогло - только удаление и создание индексов поновому дало результат)Подозреваю, что вроде как с индексами значит проблема.Почему она возникает и каким способом это победить?
|