Отправьте команду SQL Server, чтобы убить промежуточное выполнение запроса, если оно достигает x time [duplicate]

Это не только предварительная оптимизация , это микро-оптимизация , что является нерелевантным отвлечением.

] Предполагая, что ваш массив имеет логический тип, тогда ваше сравнение не нужно, что является единственным соответствующим наблюдением.

2
задан p.campbell 30 July 2010 в 19:07
поделиться

3 ответа

Если вы еще не закрыли свое SQL-соединение, оно должно продолжаться, если оно уже запущено. (Вы должны проверить и проверить это относительно легко.)

0
ответ дан Cahit 15 August 2018 в 22:29
поделиться
1
ответ дан Leo Muller 15 August 2018 в 22:29
поделиться

Ответ будет отрицательным, ваши попытки действий на сервере не будут выполнены через 30 секунд, ваш объект SqlCommand выдаст исключение в ваш код (ниже), а транзакция неявной хранимой процедуры будет отката.

Истекло время ожидания , Период времени ожидания истекает до завершения операции или сервер не отвечает.

... по крайней мере, это поведение, которое я могу проверить с помощью SQL Server ...

6
ответ дан Tahbaza 15 August 2018 в 22:29
поделиться
  • 1
    Особенностью здесь является «неявная транзакция». Все команды sql, по крайней мере, каждый один, являются АВТОМАТИЧЕСКИ частью транзакции IMPLICIT, даже если транзакция не задана явно. – TomTom 1 August 2010 в 22:58
  • 2
    – urbanhusky 26 June 2015 в 09:48
Другие вопросы по тегам:

Похожие вопросы: