Если элемент, который имеет блокировку чтения на столе в течение всей минуты, то другие элементы могут читать эту же таблицу без перерыва.Приоритеты блокировки MySQL
Так что я могу иметь этот график
делает блокировку чтения на минуту B, C, D, E ... и многое другое по-прежнему читать из этой таблицы без проблем
Но сказать что T просит написать замок. T должен подождать .. Кажется, что U V W все ждут T, хотя U V W только просят считывать блокировки, а T на самом деле не приобрел его замок.
Можно ли отключить этот приоритет First In First Out и присвоить приоритетам чтения более высокий приоритет, чем блокировки записи?
Редактировать: Возможно, есть какой-то переключатель с низким приоритетом, который я могу использовать для своих команд обновления? Я бы хотел, чтобы он был синхронным (так что поток может подождать, пока это будет сделано, хотя это низкий приоритет).
Я не знаю, если это возможно, но в шумном базе данных я думаю, что это приведет к высокой вероятности голодания для записи поскольку они никогда не могут быть получены, если требуются постоянные блокировки чтения. – tloach
Мы говорим о 'MyISAM', не так ли? – Quassnoi
@tloach Обычно нет постоянных замков чтения. –