[解決済み] innodb_lock_wait_timeout 増加タイムアウト
2022-02-12 11:55:29
質問
MySQLデータベースを使用しており、挿入直後にレコードを更新しようとすると、次のエラーが発生します。
ER_LOCK_WAIT_TIMEOUT: Lock wait timeout exceeded; try restarting transaction
.
そこで、次のクエリでタイムアウトを減らしています。
set GLOBAL innodb_lock_wait_timeout=1
そこで質問です。 は、そのようなことをしてもいいのでしょうか?それは、パフォーマンスの問題など、他の問題につながるのでしょうか?
ありがとうございました。
どのように解決するのですか?
これがWebアプリケーションで、あるページから次のページへのトランザクションを保持しようとしている場合。 ドンマイ うまくいきません。
just after"とはどういう意味ですか? 2つのステートメントの間に何もしないのであれば、1秒のタイムアウトでも十分大きいはずです。
mysql> SET GLOBAL innodb_lock_wait_timeout = 1;
mysql> SELECT @@innodb_lock_wait_timeout;
+----------------------------+
| @@innodb_lock_wait_timeout |
+----------------------------+
| 50 |
+----------------------------+
mysql> SET SESSION innodb_lock_wait_timeout = 1;
mysql> SELECT @@innodb_lock_wait_timeout;
+----------------------------+
| @@innodb_lock_wait_timeout |
+----------------------------+
| 1 |
+----------------------------+
VARIABLESのGLOBALとSESSIONについて説明すると、GLOBALの値は次のように使われます。 初期化 接続開始時にSESSIONの値を変更します。 その後、SESSION値を変更することで、あなたが行っていることに影響を与えることができます。 また、GLOBAL 値を変更しても、あなたの 現在 接続になります。
タイムアウトを1に変更することは、(GLOBALとSESSIONを理解すれば)非常に安全です。 変わるのは、そのエラーが出る頻度だけです。
関連
-
[解決済み】Notice: 非オブジェクトのプロパティを取得しようとしているエラー
-
[解決済み】phpのob_start()の使い道は?
-
[解決済み】新しいPHPMailerはPHPMailerAutoload.phpが必要?
-
[解決済み】XAMPPのphpMyAdminで「設定にあるcontroluserの接続に失敗しました。
-
[解決済み】警告:mysql_fetch_array()はパラメータ1がリソースであることを期待、ブール値は[重複]で与えられる]
-
[解決済み】PHPのクラスが見つからないが、インクルードされている
-
[解決済み】Netbeans 7.4 for PHPで「スーパーグローバルな$_POST配列に直接アクセスしないでください」という警告が発生する。
-
[解決済み] Uncaught Error: 未定義の関数 mysql_escape_string() の呼び出し。
-
[解決済み] PHP product.php?id=1 のような URL を作成する方法
-
[解決済み] Reduxのアクションをタイムアウトでディスパッチする方法とは?
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み】Weird PHP error: 'Can't use function return value in write context'.
-
[解決済み】Phpのincludeが機能しない? 関数がincludeされない
-
[解決済み] $wpdb->update または $wpdb->insert を実行すると、引用符の前にスラッシュが追加される
-
[解決済み】メッセージ。Trying to access array offset on value of type null [重複]配列のオフセットにアクセスしようとしています。
-
[解決済み】file_get_contents( )が動作しない。
-
[解決済み】phpMyAdmin: シークレットパスフレーズ?
-
[解決済み】chromeの「net : Failed to load resource: net::ERR_SPDY_PROTOCOL_ERROR" は何がおかしいのか?
-
[解決済み】警告: file_get_contents(): https:// ラッパーがサーバー構成ですべて無効になっています。
-
[解決済み] Forbidden :このサーバーの /phpmyadmin にアクセスする権限がありません。
-
[解決済み] オートロードとは何ですか; spl_autoload、__autoload、spl_autoload_register はどのように使うのですか?