MySQL实战07の行锁

1.二段階プロトコルケーブル

InnoDBのトランザクションでは、ロックが必要な場合にのみ行にあるプラスが、即時放出にトランザクションの終わりが解除されていないまで待つ必要性を必要としないではありません。
あなたのトランザクションが複数の行ロックを必要とする場合、ロックは競合が発生する可能性が最も高いはず、並行性のロックセットの度合いに影響を与える可能性が最も高いです

 

2.デッドロック

リサイクルリソースの依存関係は、他のを待っている各スレッド間のロックを解除するために、システム内の異なるスレッド間で起こります

治療戦略

  1. 直接アクセスはinnodb_lock_wait_timeout設定タイムアウトパラメータまで待機します
  2. デッドロック検出、他のトランザクションが進行するように、バックトランザクションの1つをロール、innodb_deadlock_detectに設定されたパラメータ
  3. どのようにそれを更新するために、ホットラインによるパフォーマンス上の問題を解決するには?サーバーデータベースの同時実行制御、または複数の行を変更するためにデータベースミドルウェアのラインを変更し、劇場はレコードと10、各アップデートの1を占めています。

記事ソース:https://time.geekbang.org/column/article/70215(ギーク時間欄)

おすすめ

転載: www.cnblogs.com/yangjiming/p/11016346.html