Как ограничить время выполнения запроса в SQL Server? - PullRequest
2 голосов
/ 17 февраля 2012

Я выполняю запрос и хранимую процедуру для MS SQL Server.И php-скрипт, и sql-сервер находятся на одном сервере.Иногда выполнение занимает слишком много времени, и скрипт PHP падает.Однако SQL Server продолжает выполнять запросы в фоновом режиме.

Как заставить SQL Server остановить любые запросы, выполнение которых занимает более X секунд?

Ответы [ 3 ]

2 голосов
/ 23 ноября 2017

Можно использовать настройку уровня сервера, см. Документацию Microsoft .

  1. В обозревателе объектов щелкните правой кнопкой мыши сервер и выберите Свойства.
  2. Щелкните по узлу Подключения.
  3. В разделе Подключения к удаленному серверу в поле Время ожидания удаленного запроса введите или выберите значение от 0 до 2 147 483 647, чтобы задать максимальное количество секунд, в течение которых SQL Server будет ожидать до истечения времени ожидания.
0 голосов
/ 21 декабря 2018

Также вы можете увеличить время выполнения php с помощью параметра max_execution_time в вашем файле php.ini или с помощью функции set_time_limit в вашем файле php

0 голосов
/ 18 мая 2014

В PHP есть параметр конфигурации: mssql.timeout, который по умолчанию равен 60 секундам и ограничивает время выполнения запросов.По истечении этого времени драйвер MSSQL PHP прервет запрос и сообщит об ошибке тайм-аута запроса.

Но в самом SQL Server нет такого понятия, как «тайм-аут запроса»: -)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...