|
|
|
| Периодически встречается ошибка "Lock wait timeout exceeded; try restarting transaction" и "Deadlock found when trying to get lock; try restarting transaction"
таблица Innodb, размер 500000 записей, операция обновления UPDATE ... WHERE id = ....
как бороться так как ошибка прекращает выполнение php скрипта? | |
|
|
|
|
|
|
|
для: dimaxz
(25.12.2012 в 19:18)
| | У вас одна транзакция блокирует часть таблицы и ждет освобождения другой части таблицы, которую держит другая транзакция, которая в свою очередь держит заблокированной первая. Одна из транзакций не проходит, отменяя результат - в этом суть транзакций, зато база данных остается целостной. Можно попробовать поиграть уровнем изоляции, но это от задачи зависит. А вы для каких целей используете транзакции? | |
|
|
|
|
|
|
|
для: cheops
(26.12.2012 в 22:05)
| | блокировки при больших запросах при работе с большими данными, лучше работает на Percona server
есть еще какие нибудь средства кроме уровней изоляции? | |
|
|
|