|
|
|
Оптимизация запроса update
|
|||
|---|---|---|---|
|
#18+
Всем добрый вечер! Прошу помочь с оптимизацией такого запроса: Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. В таблицу table1 порядка 30 млн записей, в таблице table2 - 10 млн, добавлены индексы по колонкам id, m_id, p_id . Если применять запрос на небольшом количестве данных, то отрабатывает довольно быстро, но на реальных данных очень долго - часы, может можно здесь придумать что-то более оптимальное? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.10.2014, 21:54:10 |
|
||
|
Оптимизация запроса update
|
|||
|---|---|---|---|
|
#18+
SunShine33, покажите explain ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.10.2014, 22:34:44 |
|
||
|
Оптимизация запроса update
|
|||
|---|---|---|---|
|
#18+
Гость_0, Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.10.2014, 23:30:42 |
|
||
|
Оптимизация запроса update
|
|||
|---|---|---|---|
|
#18+
Задача "устранения дырок в нумерации" - не кошерная. Не нужно её решать, пересмотрите архитектуру. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.10.2014, 12:27:45 |
|
||
|
Оптимизация запроса update
|
|||
|---|---|---|---|
|
#18+
LeXa NalBat, это не задача "устранения дырок в нумерации", требуется пронумеровать по порядку строки, которые соответствуют определенному условию, чтобы в дальнейшем использовать эти номера. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.10.2014, 15:51:46 |
|
||
|
Оптимизация запроса update
|
|||
|---|---|---|---|
|
#18+
SunShine33Гость_0, Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. могабыть ANALYZE как-то сделать и еше раз планчик показать. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.10.2014, 17:11:49 |
|
||
|
Оптимизация запроса update
|
|||
|---|---|---|---|
|
#18+
SunShine33, можно попробовать work_mem какой-нибудь дикий выкрутить для этого запроса. не уверен правда что сильно поможет, без explain analyze непонятно. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.10.2014, 17:13:00 |
|
||
|
Оптимизация запроса update
|
|||
|---|---|---|---|
|
#18+
SunShine33, если операция одноразовая copy (select row_number ... from table1 join table2 ...) to '/tmp/file_name'; truncate table table1; copy table1 from '/tmp/file_name'; ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.10.2014, 17:22:18 |
|
||
|
Оптимизация запроса update
|
|||
|---|---|---|---|
|
#18+
Спасибо за ответы! Результат explain analyze: Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. V&N, операция одноразовая, попробую таким способом, спасибо большое! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.10.2014, 00:19:40 |
|
||
|
|

start [/forum/topic.php?fid=53&fpage=121&tid=1998412]: |
0ms |
get settings: |
9ms |
get forum list: |
13ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
75ms |
get topic data: |
8ms |
get forum data: |
2ms |
get page messages: |
42ms |
get tp. blocked users: |
1ms |
| others: | 221ms |
| total: | 377ms |

| 0 / 0 |
