Почему max_execution_time заставляет время сна «сокращено»?MySql

Форум по Mysql
Ответить Пред. темаСлед. тема
Anonymous
 Почему max_execution_time заставляет время сна «сокращено»?

Сообщение Anonymous »

В настоящее время я использую mysql Workbench 8.0.42 , и я пытаюсь понять max_execution_time в MySQL, который находится в миллисекундах. Это 0 < /code> по умолчанию, что означает, что нет ограничения в соответствии с документом (вы можете просмотреть, используя показатели, такие как 'max_excution_time'; < /code>)

В данном случае я написал следующий пример: < /p>

Код: Выделить всё

SET SESSION MAX_EXECUTION_TIME = 1000;
SELECT SLEEP(30);
it должен показать мне ошибку, точно так же, как поведение net_read_timeout . Однако он показал «успех»: < /p>

Код: Выделить всё

17:14:13    SET SESSION MAX_EXECUTION_TIME = 1000   0 row(s) affected   0.000 sec
17:14:13    SELECT SLEEP(30) LIMIT 0, 1000  1 row(s) returned   1.000 sec / 0.000 sec
Я провел дальнейшие исследования, и я обнаружил, что если Sleep время больше, чем max_execution_time , он просто подождает MAX_EXCUTION_TIME секунд. См. Следующий код: < /p>
SET SESSION MAX_EXECUTION_TIME = 10000; -- 10 s
SELECT SLEEP(30);
< /code>
output: < /p>
17:16:34 SET SESSION MAX_EXECUTION_TIME = 10000 0 row(s) affected 0.000 sec
17:16:34 SELECT SLEEP(30) LIMIT 0, 1000 1 row(s) returned 10.000 sec / 0.000 sec
< /code>
Я нашел следующее предложение в документе MySQL: < /p>

max_execution_time применяется к операторам выбора только для чтения. Операторы, которые не прочитаны только те, которые вызывают хранимую функцию, которая изменяет данные в качестве побочного эффекта. < /P>
< /blockquote>

Однако выберите Sleep (30); < /code> не изменит базу данных, которая представляет собой операторы. Это? /> < /li>
Есть ли особая причина для дизайнера реализовать это поведение, а не бросить ошибку? < /li>
< /ul>

Подробнее здесь: https://stackoverflow.com/questions/796 ... -shortened
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение
  • Почему max_execution_time заставляет время сна «сокращено»?
    Anonymous » » в форуме MySql
    0 Ответы
    2 Просмотры
    Последнее сообщение Anonymous
  • Time.time() или time.perf_counter() — что быстрее?
    Гость » » в форуме Python
    0 Ответы
    130 Просмотры
    Последнее сообщение Гость
  • Как приостановить потоки php, когда функции сна и сна отключены?
    Anonymous » » в форуме Php
    0 Ответы
    16 Просмотры
    Последнее сообщение Anonymous
  • Как приостановить потоки php, когда функции сна и сна отключены?
    Anonymous » » в форуме Php
    0 Ответы
    16 Просмотры
    Последнее сообщение Anonymous
  • Как приостановить потоки php, когда функции сна и сна отключены?
    Anonymous » » в форуме Php
    0 Ответы
    9 Просмотры
    Последнее сообщение Anonymous

Вернуться в «MySql»