mysql select @@autocommit;

1093 ワード

1.データベースの独立性レベルの表示
 
select @@tx_isolation;

 REPEATABLE-READ
繰り返し読み取り可能独立性レベルは、最も厳格な独立性レベルです.この独立性レベルでは、1つのトランザクションの影響は他の同時トランザクションから完全に独立しており、ダーティ・リード、重複不可能なリード、幻のリードは発生しません.繰り返し読み取り可能独立性レベルを使用すると、トランザクションの実行中にトランザクションが参照するすべてのローがロックされます.したがって、同じトランザクションで同じSELECT文を2回以上発行すると、結果のデータセットは常に同じになります.したがって、繰り返し読み取り可能独立性レベルのトランザクションを使用すると、同じロー・セットを複数回取得し、コミットまたはロールバック操作がトランザクションを終了するまで任意の操作を実行できます.ただし、トランザクションが存在する間は、このトランザクションがアクセスしているローの挿入、更新、または削除に影響を及ぼす他のトランザクションの実行は許可されません.この動作が起こらないように、実際に取得または変更されたローのみをロックするのではなく、トランザクションが参照するローをロックします.したがって、1つのトランザクションが1000ローをスキャンしたが、10ローのみを取得すると、取得された10ローだけでなく、スキャンされた1000ローがロックされます.
 
2.現在のライブラリのスレッドの表示
 
show full processlist;

 3.innodbのトランザクションテーブルINNODB_の表示TRX
SELECT * FROM information_schema.INNODB_TRX;

ロック中のトランザクション・スレッド/show full processlistのsleepスレッド
このsleepのスレッドトランザクションがcommitやrollbackではなく詰まっていることを証明します.手動killが必要です.
kill 9930577;