|
|
|
Есть ли смысл в дублировании апдейта какой-то таблицы?
|
|||
|---|---|---|---|
|
#18+
Доброго дня всем! Сегодня изучая сорцы программы наткнулся на странное содержание одного sql запроса Если в кратце - есть ТАБЛИЦА_1 которая связана с собой же по полю PARENT_ID, она сначала заполняется данными из других таблиц, при этом одно из полей ПОЛЕ_1 заполняется null Затем ниже в этом же файле ТАБЛИЦА_1 апдейтится запросом такого вида update ТАБЛИЦА_1 a set ПОЛЕ_1 = ( select ПОЛЕ_1 from ТАБЛИЦА_1 b where b.ID=a.PARENT_ID ) where ПОЛЕ_1 is null and exists ( select 1 from ТАБЛИЦА_1 b where b.ID=a.PARENT_ID and b.ПОЛЕ_1 is not null ); И все было б ничего, когда б такой апдейт не повторялся бы 6(ШЕСТЬ!Карл!!!!) раз. После поиска по логам Меркуриала, выяснил что 1) По-видимоту репозиторий был создан из видимо каконибудь SVN году так в 12 2) в новосозданном файле таких однотипных апдейтов было 3 3) был комент к ним "-- set to children the same flag as to parent 3 times" 4) впоследствии в 2015 коменты потерли и добавили еще 3 апдейта Теперь вопрос к знатокам Оракла - есть ли какая то глубинная мудрость в дублировании таких апдейтов? Можно ли их безнаказанно убрать? Или это проверяется только опытным путем? P.S. ТАБЛИЦА_1 хранит в себе иерархию объектов в стране (например: страна-> область -> район -> город) ни или что-то вроде ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.10.2018, 15:32 |
|
||
|
Есть ли смысл в дублировании апдейта какой-то таблицы?
|
|||
|---|---|---|---|
|
#18+
andrejjj, connect_by_root поле1 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.10.2018, 15:38 |
|
||
|
Есть ли смысл в дублировании апдейта какой-то таблицы?
|
|||
|---|---|---|---|
|
#18+
andrejjjТеперь вопрос к знатокам Оракла - есть ли какая то глубинная мудрость в дублировании таких апдейтов?Чуть более мудрый написал бы один раз Код: plsql 1. 2. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.10.2018, 16:07 |
|
||
|
Есть ли смысл в дублировании апдейта какой-то таблицы?
|
|||
|---|---|---|---|
|
#18+
andrejjj, Писатели не додумались как протянуть одним запросом значение атрибута родительских записей на несколько уровней вниз для непроинициализированных детей. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.10.2018, 20:33 |
|
||
|
|

start [/forum/topic.php?fid=52&msg=39718876&tid=1883314]: |
0ms |
get settings: |
8ms |
get forum list: |
11ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
149ms |
get topic data: |
7ms |
get forum data: |
2ms |
get page messages: |
28ms |
get tp. blocked users: |
1ms |
| others: | 210ms |
| total: | 422ms |

| 0 / 0 |
