タグ

関連タグで絞り込む (2)

タグの絞り込みを解除

mysqlとlockに関するatsuizoのブックマーク (2)

  • MySQL InnoDBでのロック競合解析 - Qiita

    前提 MySQL5.1の場合はInnoDB pluginを有効にする必要があります。 解析方法 information_schemaデータベースにある以下の3テーブルを利用して解析を行います。 INNODB_TRX 現在実行中のトランザクションを表示するテーブル INNODB_LOCKS ロック競合を起こしているトランザクションの情報を表示するテーブル INNODB_LOCK_WAITS どのトランザクションがどのトランザクションを待たせているのかを出力するテーブル ロック競合を表示するSQL select t_b.trx_mysql_thread_id blocking_id, t_w.trx_mysql_thread_id requesting_id, p_b.HOST blocking_host, p_w.HOST requesting_host, l.lock_table lock

    MySQL InnoDBでのロック競合解析 - Qiita
  • MySQL InnoDBにおけるロック競合の解析手順 - SH2の日記

    データベースの運用で避けられないのが、ロック競合によって起こるシステムトラブルへの対応です。「2時までに終わるはずのバッチ処理が朝になっても終わっていない」とか「負荷が高いわけでもないのにシステムが無応答になっている」といったトラブルが発生したとき、DBエンジニアはそれがロック競合によるものなのかどうかを切り分けて、適切に対処しなければなりません。 これまでInnoDBはロック競合に対してほとんど打つ手がなかったのですが、最近ようやく対処方法がでてきました。今日はその手順を確認していきたいと思います。 前提 今回ご紹介する手順は、MySQLの以下のバージョンを対象にしています。 MySQL 5.1+InnoDB Plugin 1.0 MySQL 5.4 いきなりハードルを上げてしまって申し訳ありませんが、バージョン5.0以下や素の5.1では使えませんのでご注意ください。以降の実行例はすべて

    MySQL InnoDBにおけるロック競合の解析手順 - SH2の日記
  • 1