メインコンテンツに移動
ホーム

古松

メインナビゲーション

  • ホーム
  • ビデオ
  • ご連絡

パンくず

  • ホーム
  • MySQLのタイムアウトエラー(#1205 - Lock wait timeout exceeded)の確認及び対処

MySQLのタイムアウトエラー(#1205 - Lock wait timeout exceeded)の確認及び対処

MySQLエラー:#1205 - Lock wait timeout exceeded; try restarting transaction mysql

  • MySQLのあるテーブルにデータ移行(insert)時にエラーが発生しました
    #1205 - Lock wait timeout exceeded; try restarting transaction mysql

    MySQLのタイムアウト、データロックエラー

    • エラー後に「try restarting transaction」で、MySQLがデータ追加プロセスを再起動したようです
    • データ移行SQL文(非常に単純なテーブル間のデータ移動)
      insert into drills_ch_sentence_temp select * from drills_ch_sentence

原因:不明(おそらくデータ量が多い)

  • はっきりした理由は分かりません
  • おそらくデータ量が多い、テーブル作成時に主キー、ユニックキー、fulltextインデックスが作成したため、データ追加時にpcの負荷が高いかもしれないです

チェック/対処:MySQLのプロセス確認

  • エラー発生後に、MySQLサーバー上で「 show processlist; 」プロセスを確認しました
    
    +-----+------+-----------------+------------+---------+------+--------------+----------------------------------------------------------------------+----------+
    | Id  | User | Host            | db         | Command | Time | State        | Info                                                                 | Progress |
    +-----+------+-----------------+------------+---------+------+--------------+----------------------------------------------------------------------+----------+
    | 356 | pma  | localhost:64231 | NULL       | Sleep   |  261 |              | NULL                                                                 |    0.000 |
    | 357 | root | localhost:64232 | 2drills-d7 | Query   |  261 | Sending data | insert into drills_ch_sentence_temp select * from drills_ch_sentence |    0.000 |
    | 360 | root | localhost:64996 | 2drills-d7 | Query   |    0 | init         | show processlist                                                     |    0.00 |
    +-----+------+-----------------+------------+---------+------+--------------+----------------------------------------------------------------------+----------+
    

    MySQLのプロセス(processlist)確認
  • プロセスの状態(status):sending data
  • 稼働状態になっているため、そのまま放置しました
    • しばらく経ったら、正常にデータ移行が完了

検索フォーム

カテゴリ別

  • laravel
  • drupal
  • javascript
  • windows
  • html
  • mysql
  • php
  • apache
  • css
  • SEO
  • video
  • wordpress
  • linux
  • python
  • Electron
  • Visual Studio Code

google ads