Всем привет. Есть таблица MYSQL со следующими столбцами: ID|Дата|Ссылка
Пример содержимого: 25453|2021-12-01|https://www.avito.ru/garbolovo/kvartiry/2-k._kvartira_57m_55et._2280085055
В таблице может быть несколько десятков тысяч строк.
Есть список в котором построчно записаны "хвостики" объявлений, например "_2280085055". Строк в нем может быть несколько десятков тысяч.
Задача: наиболее оптимальным образом обновить дату на дату из переменной для строк в столбце "Ссылка" у которых содержится хвостик из списка.
Сделал так:
из хвостиков формирую запрос типа:
UPDATE `new` SET `date`='2022-02-02' WHERE `ssylka` LIKE "%первый_хвостик";UPDATE `new` SET `date_proverka`='2022-02-02' WHERE `ssylka` LIKE "%_второй_хвостик"; ****** и так далее
Вставляю этот длиннющий запрос в HeidiSQL, данные медленно, но обновляются.
При попытке выполнить запрос в экшене получаю ошибку "
Выполнение действия Db Timeout expired. The timeout period elapsed prior to completion of the operation or the server is not responding."
Столбец "ssylka"с индексом.
Подскажите пожалуйста, как решить мою задачу наиболее оптимальным образом?
Пример содержимого: 25453|2021-12-01|https://www.avito.ru/garbolovo/kvartiry/2-k._kvartira_57m_55et._2280085055
В таблице может быть несколько десятков тысяч строк.
Есть список в котором построчно записаны "хвостики" объявлений, например "_2280085055". Строк в нем может быть несколько десятков тысяч.
Задача: наиболее оптимальным образом обновить дату на дату из переменной для строк в столбце "Ссылка" у которых содержится хвостик из списка.
Сделал так:
из хвостиков формирую запрос типа:
UPDATE `new` SET `date`='2022-02-02' WHERE `ssylka` LIKE "%первый_хвостик";UPDATE `new` SET `date_proverka`='2022-02-02' WHERE `ssylka` LIKE "%_второй_хвостик"; ****** и так далее
Вставляю этот длиннющий запрос в HeidiSQL, данные медленно, но обновляются.
При попытке выполнить запрос в экшене получаю ошибку "
Выполнение действия Db Timeout expired. The timeout period elapsed prior to completion of the operation or the server is not responding."
Столбец "ssylka"с индексом.
Подскажите пожалуйста, как решить мою задачу наиболее оптимальным образом?