|
|
|
Create table или Update?
|
|||
|---|---|---|---|
|
#18+
Добрый день. Есть таблица на 200 млн строк (t1). К ней нужно добавить столбец с данными из другой таблицы аналогичного размера (t2). Соответствие по столбцу 1 взаимно-однозначное (одна запись к одной). Есть вариант сделать это через CREATE TABLE и JOIN: Код: sql 1. 2. 3. 4. 5. 6. 7. И есть вариант через UPDATE, предварительно создав в таблице t1 дополнительный пустой столбец: Код: plsql 1. 2. 3. 4. 5. 6. 7. Update работает в десятки раз медленнее, но он предпочтительнее, так как нужно будет делать несколько таких операций (то есть присоединять новые столбцы в существующую таблицу). Есть способ как-то ускорить запрос с update, чтобы каждый раз не создавать и не удалять таблицу по 200 млн строк через CREATE TABLE и JOIN? Или может быть такую задачу по присоединению нового столбца правильнее решать каким-то другим способом? Спасибо. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.04.2018, 11:32 |
|
||
|
Create table или Update?
|
|||
|---|---|---|---|
|
#18+
Код: plaintext ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.04.2018, 12:01 |
|
||
|
Create table или Update?
|
|||
|---|---|---|---|
|
#18+
Roomon Соответствие по столбцу 1 взаимно-однозначное (одна запись к одной). глянуть мож вьшка updateble .... stax ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.04.2018, 12:05 |
|
||
|
Create table или Update?
|
|||
|---|---|---|---|
|
#18+
Elic, спасибо! А MERGE значительно быстрее, чем UPDATE должен работать в данном случае? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.04.2018, 12:13 |
|
||
|
Create table или Update?
|
|||
|---|---|---|---|
|
#18+
Stax, не понял совет. Можете пояснить? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.04.2018, 12:14 |
|
||
|
Create table или Update?
|
|||
|---|---|---|---|
|
#18+
RoomonStax, не понял совет. Можете пояснить?Бери merge и не парься. Парься только если не хватит temp/undo. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.04.2018, 12:45 |
|
||
|
Create table или Update?
|
|||
|---|---|---|---|
|
#18+
RoomonStax, не понял совет. Можете пояснить? Код: plsql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. .... stax ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.04.2018, 12:49 |
|
||
|
|

start [/forum/topic.php?fid=52&msg=39634621&tid=1884110]: |
0ms |
get settings: |
6ms |
get forum list: |
15ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
56ms |
get topic data: |
9ms |
get forum data: |
4ms |
get page messages: |
49ms |
get tp. blocked users: |
1ms |
| others: | 227ms |
| total: | 373ms |

| 0 / 0 |
