ситуация
я в php даю команду mysqli_multi_query($link, $query);
где $query - строка из 53 000 запросов
запросы все однотипные, к одной таблице на обновление цены и количества товара
UPDATE oc_product SET quantity = '19', price = '6.784503' WHERE sku = '381170' ;
засек по времени, и получается что БД выполняет всего 2-3 запроса в секунду
это так медленно и должно быть? или это какие то ограничения на хостинге?
по 2 запроса в секунду это будет выполнятся более 7 часов
Наверняка основное время затрачивается на поиск нужных строк по WHERE. Сделайте таблице oc_product индекс по полю sku, и будет вам счастье )
Обсуждают сегодня