У меня есть запрос Select, который выполняется для транзакционной таблицы, содержащей более 4 миллионов записей. Всякий раз, когда я выполняю этот запрос, я наблюдаю, что все операции записи и обновления в этой конкретной транзакционной таблице приостанавливаются, и мы начинаем получать исключения со стороны Java, превышающие время ожидания блокировки, попробуйте перезапустить транзакцию. В настоящее время время ожидания блокировки установлено на 200 секунд. Я не могу понять, почему оператор select может создавать такие блокировки для таблицы и блокировать все операторы вставки / обновления. Механизм хранения таблиц - InnoDb, а первичный ключ - ключ автоинкремента. Версия MySQL - 5.1.40.
Также я не запускаю транзакцию перед выполнением оператора select.
Любая идея?