2015-03-16 5 views
0

Я выполнил сложный запрос, чтобы отобразить отчет на веб-сайте. Запрос был заблокирован. Это вызывает взаимоблокировку, поскольку на веб-сайте присутствовали другие пользователи и процесс. Я убил все запросы. Я havent выполнил запрос, который вызвал проблему снова. Но все же другие запросы теперь блокируются. Они не должны были.База данных Mysql часто становится заблокированной

+0

Пожалуйста, покажите ваш запрос, который собирается заблокирован? –

+0

запустите объяснение в вашем запросе отчета и передайте информацию в вопрос 'explain select ...' –

+0

Запрос очень длинный с несколькими объединениями. Теперь я не получаю результатов для объяснения. – Thejas

ответ

1

Это проблема с MySQL, которую они не признают.

Вам просто нужно использовать

UNLOCK TABLES 

http://dev.mysql.com/doc/refman/5.0/en/lock-tables.html

+0

Не работает. Заблокированные таблицы по-прежнему кажутся блокированными. Я использовал запрос SHOW OPEN TABLES; чтобы увидеть заблокированные таблицы – Thejas

+0

Когда я убиваю запросы, все в порядке. Но через несколько минут запросы снова заблокированы, даже если я не запустил запрос проблемы. – Thejas

+0

Это не сработало? Тогда я не могу помочь. –

Смежные вопросы