|
|
|
Иерархический запрос
|
|||
|---|---|---|---|
|
#18+
Добрый день! Написал запрос обрабатывается несколько суток без результата Имеется таблица tables мне нужно вытащить всех детей и родителей не известно сколько циклов будет select level, id, date, type, number, reg_number from tables start with reg_nember is null connect by prior number=number Подскажите как можно сделат запрос? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.07.2018, 15:03 |
|
||
|
Иерархический запрос
|
|||
|---|---|---|---|
|
#18+
Kum1, вы уверены, что показываете нам работающую версию запроса? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.07.2018, 15:38 |
|
||
|
Иерархический запрос
|
|||
|---|---|---|---|
|
#18+
Kum1, ваш запрос, как минимум, должен был слететь с ошибкой Код: plsql 1. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.07.2018, 15:41 |
|
||
|
Иерархический запрос
|
|||
|---|---|---|---|
|
#18+
Kum1, connect by prior number=number очепятка? как Вы дитя/родителя определяете? .... stax ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.07.2018, 15:58 |
|
||
|
Иерархический запрос
|
|||
|---|---|---|---|
|
#18+
ваш запрос, как минимум, должен был слететь с ошибкой ORA-01436: CONNECT BY loop in user data Ошибок не было ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.07.2018, 06:24 |
|
||
|
Иерархический запрос
|
|||
|---|---|---|---|
|
#18+
connect by prior number=number очепятка? как Вы дитя/родителя определяете? да опечатка reg_number=number ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.07.2018, 06:25 |
|
||
|
Иерархический запрос
|
|||
|---|---|---|---|
|
#18+
id, date, type, number, reg_number 1 01.10.2014 123456 5 null Родитель 2 01.03.2015 231564 9 5 3 дети 3 12.06.2016 201211 4 9 2 дети 4 25.08.2017 210231 7 4 1 дети Пример во вложении Подскажите с запросом, за ранее благодарю ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.07.2018, 07:22 |
|
||
|
Иерархический запрос
|
|||
|---|---|---|---|
|
#18+
Kum1, Код: plsql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. ..... stax ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.07.2018, 10:39 |
|
||
|
Иерархический запрос
|
|||
|---|---|---|---|
|
#18+
Спасибо Stax У меня таблица 120 млн строк, этот запрос висит не сколько суток Есть какой нибудь выход? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.07.2018, 14:20 |
|
||
|
Иерархический запрос
|
|||
|---|---|---|---|
|
#18+
Kum1У меня таблица 120 млн строк, этот запрос висит не сколько сутокРасскажи нам, чудак, что собрался делать со всеми этими 120 лямами? http://www.bugtraq.ru/forum/faq/general/smart-questions.html] RTFM ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.07.2018, 14:27 |
|
||
|
Иерархический запрос
|
|||
|---|---|---|---|
|
#18+
Kum1Есть какой нибудь выход? надо решить зачем Вам дерево на 120млн .... stax ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.07.2018, 15:02 |
|
||
|
Иерархический запрос
|
|||
|---|---|---|---|
|
#18+
ElicKum1У меня таблица 120 млн строк, этот запрос висит не сколько сутокРасскажи нам, чудак, что собрался делать со всеми этими 120 лямами? http://www.bugtraq.ru/forum/faq/general/smart-questions.html] RTFM Elic. если ты такой "мудрый", напиши книгу с аккумуляцией своего опыта - будет тебе ещё больший почёт и уважение, а так к тебе "иногда" неприязнь и сожаление. рифма ёпта (надеюсь за это слово не забанят? или забанят?). По теме топикстартеру: решал подобное варианта 2 разбить на периоды по датам - зависит от бизнес-требований, разумеется, и как правило им нужно немного - ставишь ограничение периода по твоей дате (или по другим параметрам). выделить в отдельную таблицу (или блок сте, то есть with .. as (select... group by number, reg_number)) уникальные значения number и reg_number, то есть связку уникальной пары (по сути получится группировка твоих 120 млн в какое-то обозримое существо) - рулить по ней. в подобном твоему соединении получается факториал комбинаций. представь, что у тебя куча дублей, где prior number=number это prior 1 = 1, например 20 записей таких с другими расхожими данными. сколько будет 20! - посчитай - это кол-во проходов, иными словами термин "кардинальность" в плане запроса. если дубли уберёшь - проходить будет меньше... времени меньше.. производительность лучше.. ну и т. д. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.07.2018, 01:59 |
|
||
|
Иерархический запрос
|
|||
|---|---|---|---|
|
#18+
PS: дополнение - то, что несколько суток запрос выполняется - значит куча дублей, стопудов. если бы было просто 60 млн родителей и 60 млн подчинённых - отработает в обозримом будущем, без нескольких суток, даже фулсканом ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.07.2018, 02:02 |
|
||
|
Иерархический запрос
|
|||
|---|---|---|---|
|
#18+
FogelElic. если ты такой "мудрый", напиши книгу с аккумуляцией своего опыта - будет тебе ещё больший почёт и уважение, а так к тебе "иногда" неприязнь и сожаление.Зачем писать книгу? Её антипод и так пишут такие, как ты, которые зачем-то из кожи вон лезут, пытаясь помочь подобным ТС-ам прострелить ногу, даже не вдаваясь в подробности. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.07.2018, 07:26 |
|
||
|
Иерархический запрос
|
|||
|---|---|---|---|
|
#18+
ElicFogelElic. если ты такой "мудрый", напиши книгу с аккумуляцией своего опыта - будет тебе ещё больший почёт и уважение, а так к тебе "иногда" неприязнь и сожаление.Зачем писать книгу? Её антипод и так пишут такие, как ты, которые зачем-то из кожи вон лезут, пытаясь помочь подобным ТС-ам прострелить ногу, даже не вдаваясь в подробности. у тебя "кляузный" опыт, поэтому ты никогда никого не обучишь: твоя цель - гнобить (хз почему, кто тебя так нагнул). читал твои ранние посты, где ты заискивая, показывал, как ты умеешь. твои решения работают иногда до сих пор. (овер 10 лет) очень извращённо - слушать того, кто дрючит других. форум для другого всё же. у тебя есть знания - напиши книгу, пользы будет больше, чем от гнобления на форуме. "детали/подробности" - тут я очень ржал. у меня такая же проблема в реале, когда мне задачу ставят, но заметь ни у кого нет другого опыта. все выпытывают - никто не предлагает. а тебя слушают, как овцы иногда, в угоду собственному смыслу. дай бог тебе личного счастья. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.07.2018, 01:33 |
|
||
|
|

start [/forum/topic.php?fid=52&msg=39678681&tid=1883689]: |
0ms |
get settings: |
9ms |
get forum list: |
16ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
50ms |
get topic data: |
9ms |
get forum data: |
2ms |
get page messages: |
53ms |
get tp. blocked users: |
1ms |
| others: | 204ms |
| total: | 350ms |

| 0 / 0 |
