Гость
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / подвисает запрос / 6 сообщений из 6, страница 1 из 1
28.02.2018, 11:40
    #39608368
guestnewguest
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
подвисает запрос
решил как-то воспользоваться отрубом продолжительного запроса для Firebird 3
попробовал использовать для этого пользовательские переменные, аналогично генераторам. не выходит.
Фетч конечно приостанавливается, но на этом зависает. Пробовал IBExpert, так и IBX:
Для начала стартую:

SELECT RDB$SET_CONTEXT('USER_SESSION','D1363D9B6BA947ADB970E802E2380960','1') FROM RDB$DATABASE

SELECT * FROM BIG_TABLE WHERE RDB$GET_CONTEXT('USER_SESSION','D1363D9B6BA947ADB970E802E2380960')='1'

И завершаю:

SELECT RDB$SET_CONTEXT('USER_SESSION','D1363D9B6BA947ADB970E802E2380960','0') FROM RDB$DATABASE
...
Рейтинг: 0 / 0
28.02.2018, 11:41
    #39608370
Симонов Денис
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
подвисает запрос
guestnewguest,

нафига придумывать всякую ерунду если есть штатное средство delete from mon$statements?
...
Рейтинг: 0 / 0
28.02.2018, 11:52
    #39608381
guestnewguest
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
подвисает запрос
Симонов Денис,
ну т.е. это стандартное поведение?
фича?
...
Рейтинг: 0 / 0
28.02.2018, 11:59
    #39608388
Симонов Денис
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
подвисает запрос
guestnewguest,

какая фича? Таблицы мониторинга эта штатная фича. Есть ещё асинхронный отмен оператора через API
...
Рейтинг: 0 / 0
28.02.2018, 13:57
    #39608467
Dimitry Sibiryakov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
подвисает запрос
guestnewguestSELECT * FROM BIG_TABLE WHERE
RDB$GET_CONTEXT('USER_SESSION','D1363D9B6BA947ADB970E802E2380960')='1'

И завершаю:

SELECT RDB$SET_CONTEXT('USER_SESSION','D1363D9B6BA947ADB970E802E2380960','0') FROM
RDB$DATABASE

Дай угадаю: ты "завершающий" запрос посылаешь в другом потоке?.. Тупо прекратить фетчить и
закрыть запрос - путь не для самураев? Для вызова fb_cancel нужен программист, а под рукой
ни одного нет?..
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
28.02.2018, 14:13
    #39608482
Dimitry Sibiryakov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
подвисает запрос
guestnewguestну т.е. это стандартное поведение?

Чудак, у Firebird ни оптимизатор, ни тем более рантайм не умеют constant expression
elimination. То, что ты установил переменную, проверяемую во WHERE, не остановит запрос.
Он будет продолжать шерстить всю таблицу, просто перестанет отдавать найденное. И ты мог
бы и сам об этом догадаться если бы задействовал мозг вместо копипаста: трюк с генератором
не отменяет запрос, а осуществляет выход из цикла, поскольку используется исключительно в
PSQL.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / подвисает запрос / 6 сообщений из 6, страница 1 из 1
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]