Гость
Форумы / MySQL [игнор отключен] [закрыт для гостей] / запрос, который долго работает около минут обновляет 350000строк / 5 сообщений из 5, страница 1 из 1
08.07.2021, 12:19
    #40082619
Ванек2021
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
запрос, который долго работает около минут обновляет 350000строк
Уменя есть запрос, который долго работает около минут обновляет 350000строк

1) UPDATE repotrs SET flow = '5000' WHERE temp IN ( '15', '20' );

Сама выборка работает быстро 3 сек
2) SELECT flow from reports WHERE temp IN ( '15', '20' );

Я решил сделать выборку, а потом ее обновить, чтобы быстрей работал запрос, но MySQL не дает обновить ту же самую таблицу, из которой происходит чтение пишет Error Code: 1093. You can't specify target table 'reports'
3) UPDATE reports SET flow='5000' WHERE (SELECT flow from reports WHERE temp IN ( '15', '20' ));

Сделал по другому, но теперь Error Code: 1242. Subquery returns more than 1 row

4) UPDATE reports SET flow = (SELECT flow FROM (SELECT flow FROM reports WHERE temp IN ( '15', '20' )) AS temp_table);

Не могу сделать рабочим, как его перезаписать?
...
Рейтинг: 0 / 0
08.07.2021, 14:31
    #40082678
Akina
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
запрос, который долго работает около минут обновляет 350000строк
Ванек2021
Я решил сделать выборку, а потом ее обновить, чтобы быстрей работал запрос

Голубой наив... тормоза - из-за обновления индексов.

Всё равно сначала будут отобраны записи для обновления (неважно, по исходному запросу или по последующим попыткам), и только потом будет выполнено обновление. И всё равно обновлять надо 350к записей, и всё равно будет долго. Даже в модифицированных вариантах - ещё дольше.

И ещё одно. Вот это "решил сначала сделать выборку" изменяет логику процесса. Модифицированные запросы, будь они корректны, обновят больше записей, потому как обновят и часть записей, не соответсвующих начальному условию.
...
Рейтинг: 0 / 0
09.07.2021, 10:46
    #40082902
Ванек2021
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
запрос, который долго работает около минут обновляет 350000строк
И все на этом, просто критика и оскорбления и никакого конструктивного примера, как то слабенький уровень у вас
...
Рейтинг: 0 / 0
09.07.2021, 11:41
    #40082934
Akina
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
запрос, который долго работает около минут обновляет 350000строк
Ванек2021

1. Правила. Вы обязались их соблюдать при регистрации. Но не соблюдаете.

2. XY-problem. Конструктивный пример невозможен.
...
Рейтинг: 0 / 0
09.07.2021, 19:49
    #40083097
miksoft
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
запрос, который долго работает около минут обновляет 350000строк
Ванек2021,

Сколько всего записей в таблице?
...
Рейтинг: 0 / 0
Форумы / MySQL [игнор отключен] [закрыт для гостей] / запрос, который долго работает около минут обновляет 350000строк / 5 сообщений из 5, страница 1 из 1
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]