Помогите оптимизировать запрос

Тема в разделе "Базы данных", создана пользователем Stealth421, 29 окт 2017.

Статус темы:
Закрыта.
Модераторы: latteo
  1. Stealth421

    Stealth421

    Регистр.:
    11 янв 2014
    Сообщения:
    158
    Симпатии:
    37
    нужно в таблице oc_product изменить image на image из таблицы oc_product_pn при совпадении model
    делаю
    UPDATE oc_product p LEFT JOIN oc_product_pn pn ON p.model=pn.model SET p.image=pn.image;
    дает #2006 - MySQL server has gone away
    пробовал все возможные варианты с UPDATE но результат то же
    как это запрос можно оптимизировать или вообще переделать?
    с таблицах по 80000 строк
     
  2. aurora2000

    aurora2000 Постоялец

    Регистр.:
    24 авг 2014
    Сообщения:
    120
    Симпатии:
    41
    как вариант попробовать что-то в этом духе

    UPDATE oc_product SET image=(SELECT pn.image FROM oc_product_pn pn WHERE pn.model=model LIMIT 1)
     
  3. Stealth421

    Stealth421

    Регистр.:
    11 янв 2014
    Сообщения:
    158
    Симпатии:
    37
    помогло создание индексов на эти поля
     
Статус темы:
Закрыта.