MySQLで「ロック待機タイムアウト」を設定する


13

MySQL 5.0.68では、クエリがタイムアウトするまでロックを待機する最大時間をどこで設定しますか?

回答:




1

50秒のInnoDBタイムアウトに達した場合、アプリケーションの設計が不十分です!

そのタイムアウトは、他の方法では捕捉できないいたずらなものを捕捉するために存在します。


1
または、エラーのために、mysqlサーバーとmariadbサーバーが非常に忙しく、デッドロックは常に発生します。「不可能」であっても。1秒間に1億行と1万件のsqlコマンドがある場合、mysqlのあらゆる種類のバグ(クラッシュ)とさまざまな種類のデッドロックが見つかります。
ジョン

1
それは状況に依存します。mysql docsから:ユーザーのフィードバックをすばやく表示したり、後で処理するために更新をキューに入れたりするために、高度にインタラクティブなアプリケーションまたはOLTPシステムの場合、この値を減らすことができます。他の大規模な挿入または更新操作の完了を待機するデータウェアハウスでの変換ステップなど、長時間実行されるバックエンド操作の場合、この値を増やすことができます。
g4b0

アプリケーションのビルドが不十分であることを確認しています...うん!
ノアダンカン
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.