テーブルロック
テーブルロックを追加
lock table t10 write;
テーブルロックを表示
show OPEN TABLES where In_use > 0;
テーブルロックを閉じる
## 方法一:找到锁进程,kill id ;
show processlist;
## 方法二
unlock table;
インテンションロック
インテントロックを確認する
行ロックを追加してrを記録し、テーブル全体をロックします。
行レコードをロックする
select * from t10 where name = 'zhang' for update;
別のセッションを開始し、テーブルに書き込みロックを追加します。現在のトランザクションは、最後のトランザクションがコミットするまでブロッキング状態に入り、排他ロックが解放されます。
lock table t10 write;
データ損失の更新の問題を解決する
データ損失の更新の問題はビジネスを指し、T1はrを読み取り、T2はrを読み取り、T1はrを更新し、T2はrを更新します。