|
Баг или фича при работе с курсорной переменной в Firebird 3.0.2?
|
|||
---|---|---|---|
#18+
Приветствую уважаемых пользователе форума! Использую Firebird v3.0.2 x64. Написал в хранимой процедуре конструкцию вида: Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15.
Всего цикл с for select возвращает 7 значений с.grp от 1 до 7. Общее время работы ~ 55 секунд. Запускаю отдельно запрос: Код: sql 1. 2. 3. 4. 5. 6. 7.
Он отрабатывает за 5 секунд. Запускаю отдельно запрос с заданным параметром: Код: sql 1. 2. 3. 4. 5.
Отрабатывает за сотые доли секунды. Ну а совместная конструкция отрабатывает 55 секунд как я уже и писал. Внес небольшое изменение в исходную конструкцию - передачу значения параметра через обычную переменную. И о чудо - время работы конструкции уменьшилось до 5 секунд: Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17.
Собственно вопрос: есть ли какое-то разумное объяснение такого поведения Firebird или это просто баг? ... |
|||
:
Нравится:
Не нравится:
|
|||
18.08.2017, 09:58 |
|
Баг или фича при работе с курсорной переменной в Firebird 3.0.2?
|
|||
---|---|---|---|
#18+
похоже на баг, хотя у меня стойкое дежа-вю что с этим уже разбирались... ... |
|||
:
Нравится:
Не нравится:
|
|||
18.08.2017, 10:04 |
|
Баг или фича при работе с курсорной переменной в Firebird 3.0.2?
|
|||
---|---|---|---|
#18+
Ritter, А grp случайно не вычисляемое поле? ... |
|||
:
Нравится:
Не нравится:
|
|||
18.08.2017, 10:15 |
|
Баг или фича при работе с курсорной переменной в Firebird 3.0.2?
|
|||
---|---|---|---|
#18+
Симонов ДенисRitter, А grp случайно не вычисляемое поле? Нет, обычное поле smallint. ... |
|||
:
Нравится:
Не нравится:
|
|||
18.08.2017, 10:26 |
|
Баг или фича при работе с курсорной переменной в Firebird 3.0.2?
|
|||
---|---|---|---|
#18+
dimitrпохоже на баг, хотя у меня стойкое дежа-вю что с этим уже разбирались... Может отсюда Ваше дежа-вю? ... |
|||
:
Нравится:
Не нравится:
|
|||
18.08.2017, 10:43 |
|
|
start [/forum/topic.php?fid=40&msg=39507342&tid=1561457]: |
0ms |
get settings: |
8ms |
get forum list: |
11ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
130ms |
get topic data: |
10ms |
get forum data: |
3ms |
get page messages: |
37ms |
get tp. blocked users: |
1ms |
others: | 12ms |
total: | 218ms |
0 / 0 |