powered by simpleCommunicator - 2.0.49     © 2025 Programmizd 02
Форумы / MySQL [игнор отключен] [закрыт для гостей] / запрос, который долго работает около минут обновляет 350000строк
5 сообщений из 5, страница 1 из 1
запрос, который долго работает около минут обновляет 350000строк
    #40082619
Ванек2021
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Уменя есть запрос, который долго работает около минут обновляет 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
запрос, который долго работает около минут обновляет 350000строк
    #40082678
Фотография Akina
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ванек2021
Я решил сделать выборку, а потом ее обновить, чтобы быстрей работал запрос

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

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

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

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

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

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


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