У меня есть следующий запрос, который обновляет запас продукции для конкретных поставщиков.MySQL потерял соединение при обновлении больших таблиц
UPDATE
ps_stock_available AS sa
INNER JOIN
ps_product AS p
ON
p.id_product = sa.id_product
SET
sa.quantity = 0,
p.quantity = 0
WHERE
p.id_supplier = 18
Запрос работает на поставщиков с небольшим количеством продуктов, но он застревает у поставщика более 1 тыс. Продуктов.
/Lost connection to MySQL server during query/
У меня нет доступа к файлам конфигурации, поэтому я ищу способ уменьшить время, необходимое для выполнения.
Есть ли способ уменьшить время или обновить продукты несколькими партиями? Я использую preashop CMS, если кто-то знаком с ним.
У вас есть доступ к базе данных для индексирования столбца 'id_product' в этих таблицах? – wogsland
Или попробуйте подкачку результатов. – Shadow
@wogsland У меня есть доступ к базе данных. Должен ли я индексировать id_product на обе таблицы? – ph0enix993