|
запрос, который долго работает около минут обновляет 350000строк
|
|||
---|---|---|---|
#18+
Уменя есть запрос, который долго работает около минут обновляет 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); Не могу сделать рабочим, как его перезаписать? ... |
|||
:
Нравится:
Не нравится:
|
|||
08.07.2021, 12:19 |
|
запрос, который долго работает около минут обновляет 350000строк
|
|||
---|---|---|---|
#18+
Ванек2021 Я решил сделать выборку, а потом ее обновить, чтобы быстрей работал запрос Голубой наив... тормоза - из-за обновления индексов. Всё равно сначала будут отобраны записи для обновления (неважно, по исходному запросу или по последующим попыткам), и только потом будет выполнено обновление. И всё равно обновлять надо 350к записей, и всё равно будет долго. Даже в модифицированных вариантах - ещё дольше. И ещё одно. Вот это "решил сначала сделать выборку" изменяет логику процесса. Модифицированные запросы, будь они корректны, обновят больше записей, потому как обновят и часть записей, не соответсвующих начальному условию. ... |
|||
:
Нравится:
Не нравится:
|
|||
08.07.2021, 14:31 |
|
запрос, который долго работает около минут обновляет 350000строк
|
|||
---|---|---|---|
#18+
И все на этом, просто критика и оскорбления и никакого конструктивного примера, как то слабенький уровень у вас ... |
|||
:
Нравится:
Не нравится:
|
|||
09.07.2021, 10:46 |
|
запрос, который долго работает около минут обновляет 350000строк
|
|||
---|---|---|---|
#18+
Ванек2021 1. Правила. Вы обязались их соблюдать при регистрации. Но не соблюдаете. 2. XY-problem. Конструктивный пример невозможен. ... |
|||
:
Нравится:
Не нравится:
|
|||
09.07.2021, 11:41 |
|
|
start [/forum/topic.php?fid=47&msg=40082934&tid=1828009]: |
0ms |
get settings: |
8ms |
get forum list: |
14ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
175ms |
get topic data: |
13ms |
get forum data: |
3ms |
get page messages: |
47ms |
get tp. blocked users: |
1ms |
others: | 15ms |
total: | 284ms |
0 / 0 |