Documentation Home
MySQL 5.6 リファレンスマニュアル
Download this Manual
PDF (US Ltr) - 26.8Mb
PDF (A4) - 26.9Mb
HTML Download (TGZ) - 7.1Mb
HTML Download (Zip) - 7.2Mb


21.29.5 INFORMATION_SCHEMA INNODB_LOCKS テーブル

INNODB_LOCKS テーブルには、InnoDB トランザクションが要求したがまだ取得されていない各ロックに関する情報と、別のトランザクションをブロックしているトランザクションが保持している各ロックに関する情報が含まれます。

表 21.5 INNODB_LOCKS のカラム

カラム名 説明
LOCK_ID InnoDB 内部の一意のロック ID 番号。これは不明瞭な文字列として扱ってください。LOCK_ID には現在、TRX_ID が含まれますが、LOCK_ID 内のデータの形式は今後のリリースでも同じである保証はありません。LOCK_ID 値を解析するプログラムを作成しないでください。
LOCK_TRX_ID このロックを保持するトランザクションの ID。トランザクションに関する詳細は、TRX_IDINNODB_TRX と結合すると参照できます。
LOCK_MODE ロックのモード。SXISIXS_GAPX_GAPIS_GAPIX_GAP、または AUTO_INC のいずれかになり、それぞれ共有、排他的、インテンション共有、インテンション排他的行ロック、共有および排他的ギャップロック、インテンション共有およびインテンション排他的ギャップロック、および自動インクリメントテーブルレベルロックを表します。InnoDB ロックに関する情報については、セクション14.2.3「InnoDB のロックモード」およびセクション14.2.2「InnoDB のトランザクションモデルおよびロック」のセクションを参照してください。
LOCK_TYPE ロックのタイプ。RECORD または TABLE のいずれかで、それぞれレコード (行) レベル、テーブルレベルのロックを表します。
LOCK_TABLE ロックされているテーブルか、ロックされたレコードを含むテーブルの名前。
LOCK_INDEX LOCK_TYPE='RECORD' の場合はインデックスの名前、それ以外の場合は NULL
LOCK_SPACE LOCK_TYPE='RECORD' の場合はロックされたレコードのテーブルスペース ID、それ以外の場合は NULL
LOCK_PAGE LOCK_TYPE='RECORD' の場合はロックされたレコードのページ番号、それ以外の場合は NULL
LOCK_REC LOCK_TYPE='RECORD' の場合はページ内のロックされたレコードのヒープ番号、それ以外の場合は NULL
LOCK_DATA LOCK_TYPE='RECORD' の場合はロックされたレコードの主キー値、それ以外の場合は NULL。このカラムには、ロックされた行の主キーカラムの値が含まれ、有効な SQL 文字列として書式設定されています (SQL コマンドにコピーできるようになっています)。主キーがない場合、InnoDB 内部の一意の行 ID 番号が使用されます。インデックスの最大値を超えるキー値または範囲に対してギャップロックが行われた場合、LOCK_DATAsupremum pseudo-recordとレポートします。ロックされたレコードを含むページがバッファープール内に存在しない場合 (ロックが保持されていた間にディスクにページアウトされた場合)、InnoDB は、不要なディスク操作を回避するするために、ディスクからページをフェッチしません。代わりに、LOCK_DATANULL に設定されます。

:

mysql> SELECT * FROM INFORMATION_SCHEMA.INNODB_LOCKS \G
*************************** 1. row ***************************
    lock_id: 3723:72:3:2
lock_trx_id: 3723
  lock_mode: X
  lock_type: RECORD
 lock_table: `mysql`.`t`
 lock_index: PRIMARY
 lock_space: 72
  lock_page: 3
   lock_rec: 2
  lock_data: 1, 9
*************************** 2. row ***************************
    lock_id: 3722:72:3:2
lock_trx_id: 3722
  lock_mode: S
  lock_type: RECORD
 lock_table: `mysql`.`t`
 lock_index: PRIMARY
 lock_space: 72
  lock_page: 3
   lock_rec: 2
  lock_data: 1, 9
2 rows in set (0.01 sec)

:


User Comments
User comments in this section are, as the name implies, provided by MySQL users. The MySQL documentation team is not responsible for, nor do they endorse, any of the information provided here.
Sign Up Login You must be logged in to post a comment.