powered by simpleCommunicator - 2.0.51     © 2025 Programmizd 02
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / подвисает запрос
6 сообщений из 6, страница 1 из 1
подвисает запрос
    #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
подвисает запрос
    #39608370
Фотография Симонов Денис
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
guestnewguest,

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

какая фича? Таблицы мониторинга эта штатная фича. Есть ещё асинхронный отмен оператора через API
...
Рейтинг: 0 / 0
подвисает запрос
    #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
подвисает запрос
    #39608482
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
guestnewguestну т.е. это стандартное поведение?

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


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