|
Как ускорить MERGE?
|
|||
---|---|---|---|
#18+
dbms_photoshop, Рекомендации oracle для использования parallel dml читали? Похоже что нет ... |
|||
:
Нравится:
Не нравится:
|
|||
22.04.2015, 16:53 |
|
Как ускорить MERGE?
|
|||
---|---|---|---|
#18+
Судя по апдейту речь идет о некой денормализации базы? Оно точно необходимо? Может лучше просто в селекте к telephone по personid доставать из person_tel cifid? ) Или по fk или вообще в кластер обе таблицы сложить может? ) Кстати может есть возможность объединить эти две таблички в кластер (сам не юзал правда) или вообще объединить? ) ... |
|||
:
Нравится:
Не нравится:
|
|||
22.04.2015, 17:07 |
|
Как ускорить MERGE?
|
|||
---|---|---|---|
#18+
АнукадевушкиСудя по апдейту речь идет о некой денормализации базы? Оно точно необходимо? Может лучше просто в селекте к telephone по personid доставать из person_tel cifid? ) Или по fk или вообще в кластер обе таблицы сложить может? ) Кстати может есть возможность объединить эти две таблички в кластер (сам не юзал правда) или вообще объединить? ) імхо расcинхронизация, и раз в месяц выравнивают без опыта работы, я бы кластер не советовал ..... stax ... |
|||
:
Нравится:
Не нравится:
|
|||
22.04.2015, 17:14 |
|
Как ускорить MERGE?
|
|||
---|---|---|---|
#18+
ArtNickРекомендации oracle для использования parallel dml читали? Похоже что нетВместо того чтоб ставить диагнозы лучше подумай о том, что рассуждения о сферических конях в вакууме имеют практическую пользу чуть менее чем... а вообще никакой пользы они не имеют. Я тебе намекнул что деление olap/oltp может быть весьма условное и последующие рекомендации в отрыве от конкретной специки смысловой нагрузки не несут, в то же время и бредом их назвать нельзя. Работал я с одним "архитектором". Базы данных он знал средненько, за 5 лет работы он ни сделал ни-че-го кроме написания идиотских документов. Ну типа, если вы что-то проектируете, то проставьте бал по каждому из показателей (на картинке ниже), потому проссумируйте с определенными весами и потом бла бла бла. Все это сопровождается обширными графиками и диаграммами. Возникает вопрос что тебе ближе: решать задачу и надувать щеки и обсуждать всякую чупуху а-ля капитан очевидность. Каждый выбирает сам. ... |
|||
:
Нравится:
Не нравится:
|
|||
22.04.2015, 17:48 |
|
Как ускорить MERGE?
|
|||
---|---|---|---|
#18+
stax.., еще ни разу не сталкивалась с конструкцией nvl, где альтернативой является "-1e111", подскажите, как происходит замещение пустого значения при "-1e111". Непонятен принцип действия. ... |
|||
:
Нравится:
Не нравится:
|
|||
23.04.2015, 10:31 |
|
Как ускорить MERGE?
|
|||
---|---|---|---|
#18+
E_Schekaturovastax.., еще ни разу не сталкивалась с конструкцией nvl, где альтернативой является "-1e111", подскажите, как происходит замещение пустого значения при "-1e111". Непонятен принцип действия. а что не понятно? число, как число. три байта,как три байта Код: plsql 1.
... |
|||
:
Нравится:
Не нравится:
|
|||
23.04.2015, 10:35 |
|
Как ускорить MERGE?
|
|||
---|---|---|---|
#18+
orawish, не понимаю, почему при таком значении пустое значение апдейтится на непустое, а при tel.CIFID <> prs.CIFID не апдейтится. Сорри, за нубство :( ... |
|||
:
Нравится:
Не нравится:
|
|||
23.04.2015, 10:53 |
|
Как ускорить MERGE?
|
|||
---|---|---|---|
#18+
E_Schekaturova, чтобы нул был "равен" нужно это писать дополнительно. чтобы запутать несведущих, есть способы сократить запись. ... |
|||
:
Нравится:
Не нравится:
|
|||
23.04.2015, 11:52 |
|
Как ускорить MERGE?
|
|||
---|---|---|---|
#18+
В 3 раза время выполнения мёрджа сократилось, когда перестала перезаписывать одинаковые поля. Спасибо огромное всем за помощь! P.S. Сначала боялась писать сюда, потому что видела, что тут "опускают" неопытных товарищей :D рада, что к девушкам это не относится. ... |
|||
:
Нравится:
Не нравится:
|
|||
23.04.2015, 12:03 |
|
Как ускорить MERGE?
|
|||
---|---|---|---|
#18+
E_Schekaturovaрада, что к девушкам это не относится.к "девушкам" без справки от гинеколога тут относятся с недоверием. Дискуссия завязалась, так как задача была описана достаточно терпимо уже в первом сообщении и реакция на встречные вопросы адекватная. ... |
|||
:
Нравится:
Не нравится:
|
|||
23.04.2015, 12:10 |
|
Как ускорить MERGE?
|
|||
---|---|---|---|
#18+
E_Schekaturovaorawish, не понимаю, почему при таком значении пустое значение апдейтится на непустое, а при tel.CIFID <> prs.CIFID не апдейтится. Сорри, за нубство :( значение может быть любое, напр 0 главное условие шоб такого значения не было среди prs.CIFID если у вас tel.CIFID IS NULL, a prs.CIFID=напр 500 то то результатом выражение null <> 500 будет UNKNOWN что в оракле равноценно FALSE а мы ожидаем TRUE, поетому пишут по разному правильно возможно через LNNVL, но я к етой ф-ции не привык сравните Код: 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.
..... stax ... |
|||
:
Нравится:
Не нравится:
|
|||
23.04.2015, 12:12 |
|
Как ускорить MERGE?
|
|||
---|---|---|---|
#18+
stax.., а! всё! поняла, как это происходит. Смутило именно -1E111, поэтому и запуталась. Спасибо еще раз! ... |
|||
:
Нравится:
Не нравится:
|
|||
23.04.2015, 12:14 |
|
Как ускорить MERGE?
|
|||
---|---|---|---|
#18+
E_Schekaturovaтут "опускают" неопытных товарищейТолько непроходимых дур(аков). ... |
|||
:
Нравится:
Не нравится:
|
|||
23.04.2015, 12:21 |
|
Как ускорить MERGE?
|
|||
---|---|---|---|
#18+
stax..правильно возможно через LNNVLнеправильно. для этого случая оно проапдейтит null на null. ... |
|||
:
Нравится:
Не нравится:
|
|||
23.04.2015, 12:28 |
|
Как ускорить MERGE?
|
|||
---|---|---|---|
#18+
stax..то результатом выражение null <> 500 будет UNKNOWN что в оракле равноценно FALSE Не надо так утрировать. UNKNOWN -- это UNKNOWN. ... |
|||
:
Нравится:
Не нравится:
|
|||
23.04.2015, 13:04 |
|
Как ускорить MERGE?
|
|||
---|---|---|---|
#18+
dbms_photoshop, Очень любопытная история с твоим архитектором. Не совсем ясно зачем она мне. Собственно по теме oltp-olap-dwh-dss : разные подходы. Где-то можно прекрасно сэкономить на truncate-insert/*+ append*/ as select а где-то придется бить 17кк строк на короткие пачки с коммит. ... |
|||
:
Нравится:
Не нравится:
|
|||
23.04.2015, 17:51 |
|
Как ускорить MERGE?
|
|||
---|---|---|---|
#18+
ArtNick, Попробую последнюю попытку. Согласно теории информации существует такое определение (дословно гуглить облом) Информация - есть мера уменьшения энтропии. Твое высказывание очередное "Где-то можно прекрасно сэкономить на truncate-insert/*+ append*/ as select а где-то придется бить 17кк строк на короткие пачки с коммит" не вносит никакой определенности (энтропия не уменьшена), не несет собой смысловой нагрузки и соотвественно вообще информацией не является. Это шум. Просто набор байтов выкинутый в интернет. Я уже сказал, что если есть желание обсудить сферическую систему в вакууме у тебя может и найдутся собеседники, но людям которые ценят свое время это нафиг не надо. Кто-то делает апдейт, кто-то делает truncate + insert append, кто-то одной транзакцией, кто-то несколькими. Искренне ваш, Кэп. PS. Вообще я зря с тобой связался, можешь продолжать учится рожать фразы ни о чем. Главное делать умный вид. Иногда для карьеры помогает. ... |
|||
:
Нравится:
Не нравится:
|
|||
23.04.2015, 22:04 |
|
Как ускорить MERGE?
|
|||
---|---|---|---|
#18+
Попробуйте так: Код: 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. 36. 37. 38.
... |
|||
:
Нравится:
Не нравится:
|
|||
29.04.2015, 16:10 |
|
Как ускорить MERGE?
|
|||
---|---|---|---|
#18+
User_DWH, Код: plsql 1. 2. 3. 4. 5. 6. 7.
чувствую что здесь есть магия )) кто нибудь может расшифровать ? - идет полное обновление таблицы по номеру строк? обращение "WHERE ROWID " происходит самым быстрым способом ? ... |
|||
:
Нравится:
Не нравится:
|
|||
20.08.2020, 13:52 |
|
Как ускорить MERGE?
|
|||
---|---|---|---|
#18+
essbase.ru - идет полное обновление таблицы по номеру строк? обращение "WHERE ROWID " происходит самым быстрым способом ? Не всей таблицы, а в пределах 10000 строк из неё (v_limit) ROWID - физический адрес строки в таблице. Указание rowid позволяет наиболее быстро перейти к строке. ... |
|||
:
Нравится:
Не нравится:
|
|||
20.08.2020, 19:39 |
|
|
start [/forum/topic.php?fid=52&msg=38943388&tid=1880955]: |
0ms |
get settings: |
9ms |
get forum list: |
11ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
61ms |
get topic data: |
9ms |
get forum data: |
2ms |
get page messages: |
59ms |
get tp. blocked users: |
1ms |
others: | 12ms |
total: | 170ms |
0 / 0 |