Мне любопытно писать блокировки с MySQL и как они имеют приоритет с eachother. В частности, мне интересно, имеют ли блокировки с низким приоритетом записи более низкий приоритет, чем «обычные» блокировки записи, или если они равны. Единственная документация, которую я могу найти, гласит, что блокировки с низким приоритетом имеют более низкий приоритет, чем блокировки чтения, что позволяет сначала блокировать блокировки чтения. Но я не могу найти ничего, что говорит о том, как они относятся к другим блокировкам записи.MySQL Write Lock Priority
Дело в том, что я ищу способ «установить приоритеты» для блокировки записи и задаюсь вопросом, будет ли только стандартная блокировка с низким приоритетом выполнять то, что я ищу.
Спасибо за примечание об утомлении, я пропустил это при чтении руководства раньше. Это, хотя и является частью, о которой мне все еще интересно: «Если сеанс выдает инструкцию LOCK TABLES для получения блокировки, а уже удерживает блокировки, ее существующие блокировки освобождаются неявно до предоставления новых блокировок». Я обеспокоен тем, время между неявным выпуском предыдущих замков и новыми замками. Если другой сеанс запросил блокировку записи перед неявным выпуском, будет ли второй сеанс заблокирован до первого? – orediggerco
Да, независимо от использования 'LOW_PRIORITY'. Это легко проверить на тестовой таблице. – RandomSeed