Встановіть «блокування очікування очікування» в MySQL


13

Де я б встановив максимальний час, коли запит буде чекати блокування в MySQL 5.0.68 перед тимчасовим відключенням?

Відповіді:




1

Якщо ви потрапили на 50-секундний час очікування InnoDB, у вас погано розроблений додаток!

Цей тайм-аут існує, щоб зловити неслухняні речі, які не можуть бути спіймані іншим способом.


1
Або через помилки, я надзвичайно зайнятий сервером mysql і mariadb, а тупикові місця - це нормальна річ, яка постійно відбувається. Навіть якщо "неможливо". Якщо у вас сто мільйонів рядків і десять тисяч команд sql щосекунди, ви знайдете будь-яку помилку в mysql (збої), а також тупики різного роду.
Іван

1
Це залежить від ситуації. З документів mysql: Ви можете зменшити це значення для високоінтерактивних додатків або OLTP-систем, щоб швидко відображати відгуки користувачів або ставити оновлення в чергу для подальшої обробки. Ви можете збільшити це значення для тривалих операцій із зворотнього зв'язку, таких як крок перетворення в сховищі даних, який очікує завершення інших великих операцій з вставки або оновлення.
g4b0

Перевірка цієї програми погано побудована ... так!
Ной Дункан
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.