Во что являются преимущества ОБНОВЛЕНИЯ LOW_PRIORITY и ВСТАВЛЯЮТ ОТЛОЖЕННЫЙ?

Я проходил некоторый код и заметил это UPDATE LOW_PRIORITY и INSERT DELAYED INTO используются для обновления базы данных. То, что, является использованием этих операторов? Я должен использовать их в каждой вставке и операторе обновления для различных таблиц в той же базе данных?

12
задан TRiG 24 August 2018 в 14:17
поделиться

3 ответа

При использовании ключевого слова LOW_PRIORITY выполнение UPDATE откладывается до тех пор, пока другие клиенты не начнут читать из таблицы. Обычно клиенты чтения откладываются до тех пор, пока не будет выполнен запрос на обновление. Если вы хотите дать клиентам чтения приоритет над запросом обновления, вам следует использовать LOW_PRIORITY.

Опция DELAYED для оператора INSERT - это расширение MySQL к стандартному SQL, которое очень полезно, если у вас есть клиенты, которые не могут или не хотят ждать завершения INSERT. Это распространенная ситуация, когда вы используете MySQL для ведения журнала, а также периодически запускаете операторы SELECT и UPDATE, которые требуют длительного времени для завершения.

22
ответ дан 2 December 2019 в 05:53
поделиться

Если ваши UPDATE в MySQL в среде с интенсивным чтением занимают до 1800 секунд, то рекомендуется использовать UPDATE LOW_PRIORITY.

-1
ответ дан 2 December 2019 в 05:53
поделиться

Это нужно использовать тогда у вас большая нагрузка на сервер. И вы теперь, когда некоторые UPDATE или INSERT теперь имеют высокий приоритет и могут действовать при загрузке.

Опыт. SQL, который генерирует некоторую статистику или элементы вверху. Они выполняются медленно и не требуют немедленного выполнения.

-2
ответ дан 2 December 2019 в 05:53
поделиться
Другие вопросы по тегам:

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