|
При использовании рекурсии вылазит "Too many concurrent executions of the same request"
|
|||
---|---|---|---|
#18+
Всем привет Юзаю ОгнеПтица 2.1, в своей процедуре использу запрос с рекурсией (построение дерева для выбранных узлов), вот такой Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11.
При многократном обращении к этому запросу - вылазит вот такая хрень: "Too many concurrent executions of the same request" Как это можно побороть? :( ... |
|||
:
Нравится:
Не нравится:
|
|||
20.12.2016, 12:06 |
|
При использовании рекурсии вылазит "Too many concurrent executions of the same request"
|
|||
---|---|---|---|
#18+
alex_p_n, мне кажется глубина дерева на каком-то этапе становится больше 1023 ... |
|||
:
Нравится:
Не нравится:
|
|||
20.12.2016, 12:10 |
|
При использовании рекурсии вылазит "Too many concurrent executions of the same request"
|
|||
---|---|---|---|
#18+
Симонов Денис, Имеешь в виду, что ошибка в логике и рекурсия не выходит наружу? Но на примерах, когда задаю конкретное значение :AOperID, он выдаёт нормальное число записей - 3, 10, 14 - у кого как... Если б не выходила - он бы мне бесконечное кол-во записей фетчил, не?.. ... |
|||
:
Нравится:
Не нравится:
|
|||
20.12.2016, 12:15 |
|
При использовании рекурсии вылазит "Too many concurrent executions of the same request"
|
|||
---|---|---|---|
#18+
Симонов Денис, Да и нет у меня таких глубин, макс. вложенность - 16... ... |
|||
:
Нравится:
Не нравится:
|
|||
20.12.2016, 12:17 |
|
При использовании рекурсии вылазит "Too many concurrent executions of the same request"
|
|||
---|---|---|---|
#18+
alex_p_n, я похоже перепутал сообщение об ошибке. ... |
|||
:
Нравится:
Не нравится:
|
|||
20.12.2016, 12:24 |
|
При использовании рекурсии вылазит "Too many concurrent executions of the same request"
|
|||
---|---|---|---|
#18+
Hello, Alex P_n! You wrote on 20 декабря 2016 г. 12:31:41: Alex P_n> Как это можно побороть?для начала посчитай глубину. не руками, а этим же запросом, добавив "служебное" поле. Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
20.12.2016, 12:32 |
|
При использовании рекурсии вылазит "Too many concurrent executions of the same request"
|
|||
---|---|---|---|
#18+
Мимопроходящий, дык оно у него есть. ... |
|||
:
Нравится:
Не нравится:
|
|||
20.12.2016, 12:35 |
|
При использовании рекурсии вылазит "Too many concurrent executions of the same request"
|
|||
---|---|---|---|
#18+
Симонов Денис, Только что отловил ID, на котором оно спотыкается - отфетчило 1025 записей (!) Моя шокэ... Откуда?... Но то таке, будем разбираться. Но это именно кол-во выбранных записей, глубина дерева - 16 (lvl=16)... Моя не понимай... :( ... |
|||
:
Нравится:
Не нравится:
|
|||
20.12.2016, 12:39 |
|
При использовании рекурсии вылазит "Too many concurrent executions of the same request"
|
|||
---|---|---|---|
#18+
Мимопроходящий, Глубина "ветвей" высыпается в поле lvl ... |
|||
:
Нравится:
Не нравится:
|
|||
20.12.2016, 12:40 |
|
При использовании рекурсии вылазит "Too many concurrent executions of the same request"
|
|||
---|---|---|---|
#18+
alex_p_nПри многократном обращении к этому запросуУточни, что тут имеется в виду ... |
|||
:
Нравится:
Не нравится:
|
|||
20.12.2016, 12:54 |
|
При использовании рекурсии вылазит "Too many concurrent executions of the same request"
|
|||
---|---|---|---|
#18+
alex_p_n, Я походу понял, в чём косяк! Какого-то хрена в таблицу попала запись, где MasterID=ChildID! Птому-то оно и билось головой об стену :) ... |
|||
:
Нравится:
Не нравится:
|
|||
20.12.2016, 12:56 |
|
При использовании рекурсии вылазит "Too many concurrent executions of the same request"
|
|||
---|---|---|---|
#18+
Hello, Alex P_n! You wrote on 20 декабря 2016 г. 12:57:31: Alex P_n 31 12:57:31 2016 20.12.2016 12:56, alex_p_n пишет: > Автор: alex_p_n. alex_p_n, > Я походу понял, в чём косяк! > Какого-то хрена в таблицу попала запись, где MasterID=ChildID! Птому-то оно и билось головой об стену :) > Тема < http://www.sql.ru/forum/actualthread.aspx?tid=1243357> Ответить < http://www.sql.ru/forum/actualpost.aspx?tid=1243357> Сообщение > < http://www.sql.ru/forum/actualutils.aspx?action=gotomsg&tid=1243357&msg=20026597> > Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
20.12.2016, 12:57 |
|
При использовании рекурсии вылазит "Too many concurrent executions of the same request"
|
|||
---|---|---|---|
#18+
Hello, Alex P_n! You wrote on 20 декабря 2016 г. 12:57:47: Alex P_n> Какого-то хрена в таблицу попала запись, где MasterID=ChildID!повесь на него CHECK CONSTRAINT Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
20.12.2016, 12:58 |
|
При использовании рекурсии вылазит "Too many concurrent executions of the same request"
|
|||
---|---|---|---|
#18+
Мимопроходящий, Та уже :) ... |
|||
:
Нравится:
Не нравится:
|
|||
20.12.2016, 13:12 |
|
При использовании рекурсии вылазит "Too many concurrent executions of the same request"
|
|||
---|---|---|---|
#18+
alex_p_n, поможет только на текущем узле. Дерево можно превратить в циклический граф и через несколько улов. Поставь в запрос дополнительное условие ограничивающее глубину ... |
|||
:
Нравится:
Не нравится:
|
|||
20.12.2016, 13:18 |
|
При использовании рекурсии вылазит "Too many concurrent executions of the same request"
|
|||
---|---|---|---|
#18+
Симонов Денис, Я вообще поставил проверку на несовпадение мастера и чайлда ... |
|||
:
Нравится:
Не нравится:
|
|||
20.12.2016, 13:42 |
|
При использовании рекурсии вылазит "Too many concurrent executions of the same request"
|
|||
---|---|---|---|
#18+
Hello, Alex P_n! You wrote on 20 декабря 2016 г. 13:43:57: Alex P_n> Я вообще поставил проверку на несовпадение мастера и чайлдаон тебе толкует про "закольцовывание" на разных узлах 1 -> 2 -> 1 Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
20.12.2016, 13:45 |
|
При использовании рекурсии вылазит "Too many concurrent executions of the same request"
|
|||
---|---|---|---|
#18+
alex_p_n, как и сказал МП могут быть вот такие ситуации 1 -> 2 -> 3 -> 1 никаким CHECK такое не проверить. Точнее проверить можно, но наверное не нужно ибо дорого. А для текущего узла почему бы и не проверять. ... |
|||
:
Нравится:
Не нравится:
|
|||
20.12.2016, 13:55 |
|
При использовании рекурсии вылазит "Too many concurrent executions of the same request"
|
|||
---|---|---|---|
#18+
Симонов Денис, Налепил чеков и проверок в самом запросе - вроде работает :) ... |
|||
:
Нравится:
Не нравится:
|
|||
20.12.2016, 14:01 |
|
При использовании рекурсии вылазит "Too many concurrent executions of the same request"
|
|||
---|---|---|---|
#18+
alex_p_n, у мну, на всякий подобный случай, для INSERT и UPDATE сделан триггер, проверяющий отсутствие цикличности. Рекомендую! ... |
|||
:
Нравится:
Не нравится:
|
|||
20.12.2016, 14:24 |
|
При использовании рекурсии вылазит "Too many concurrent executions of the same request"
|
|||
---|---|---|---|
#18+
Hello, Rdb Dev! You wrote on 20 декабря 2016 г. 14:28:30: Rdb Dev> сделан триггер, проверяющий отсутствие цикличности.глупо, как обычно. суслика видишь, нет? а он есть! (с) Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
20.12.2016, 14:29 |
|
При использовании рекурсии вылазит "Too many concurrent executions of the same request"
|
|||
---|---|---|---|
#18+
rdb_dev, хреновая рекомендация в высоконагруженных системах. У тебя при любой вставке/обновлении триггер выполняет довольно тяжелый запрос на поиск цикличности, в результате массовые вставки/обновления будут очень медленные. Если данные всегда по одной записи неторопливо вводит пользователь, то ещё можно. ... |
|||
:
Нравится:
Не нравится:
|
|||
20.12.2016, 14:32 |
|
При использовании рекурсии вылазит "Too many concurrent executions of the same request"
|
|||
---|---|---|---|
#18+
Симонов Денис, чего там тяжелого? В триггере надо лишь "отмотать назад" по дереву до корня и не встретить "себя же" - любимого. Единственно возможная тяжесть - блокирование записей при "отмотке". ... |
|||
:
Нравится:
Не нравится:
|
|||
21.12.2016, 01:00 |
|
При использовании рекурсии вылазит "Too many concurrent executions of the same request"
|
|||
---|---|---|---|
#18+
rdb_dev, практически никакая проверка в триггере не в состоянии корректно работать в конкурентной среде. Кроме проверки уникальности или ссылочной целостности. ... |
|||
:
Нравится:
Не нравится:
|
|||
21.12.2016, 01:23 |
|
|
start [/forum/topic.php?fid=40&fpage=50&tid=1561792]: |
0ms |
get settings: |
10ms |
get forum list: |
15ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
33ms |
get topic data: |
13ms |
get forum data: |
3ms |
get page messages: |
65ms |
get tp. blocked users: |
2ms |
others: | 16ms |
total: | 165ms |
0 / 0 |