Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
PHP. Практика создания Web-сайтов (второе издание). Авторы: Кузнецов М.В., Симдянов И.В. PHP 5. На примерах. Авторы: Кузнецов М.В., Симдянов И.В., Голышев С.В. MySQL на примерах. Авторы: Кузнецов М.В., Симдянов И.В. Программирование. Ступени успешной карьеры. Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель PHP 5 / 6 (3 издание). Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум MySQL

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Периодически встречается ошибка "Lock wait timeout
 
 автор: dimaxz   (25.12.2012 в 19:18)   письмо автору
 
 

Периодически встречается ошибка "Lock wait timeout exceeded; try restarting transaction" и "Deadlock found when trying to get lock; try restarting transaction"
таблица Innodb, размер 500000 записей, операция обновления UPDATE ... WHERE id = ....

как бороться так как ошибка прекращает выполнение php скрипта?

  Ответить  
 
 автор: cheops   (26.12.2012 в 22:05)   письмо автору
 
   для: dimaxz   (25.12.2012 в 19:18)
 

У вас одна транзакция блокирует часть таблицы и ждет освобождения другой части таблицы, которую держит другая транзакция, которая в свою очередь держит заблокированной первая. Одна из транзакций не проходит, отменяя результат - в этом суть транзакций, зато база данных остается целостной. Можно попробовать поиграть уровнем изоляции, но это от задачи зависит. А вы для каких целей используете транзакции?

  Ответить  
 
 автор: dimaxz   (27.12.2012 в 09:34)   письмо автору
 
   для: cheops   (26.12.2012 в 22:05)
 

блокировки при больших запросах при работе с большими данными, лучше работает на Percona server

есть еще какие нибудь средства кроме уровней изоляции?

  Ответить  
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования