問題のロックや最適化の推奨

ロックを知っているほとんどまとめhttps://zhuanlan.zhihu.com/p/29150809

  • 使用RC隔离级别

  • 精心设计索引 機会、および、データにアクセスするためにインデックスを使用しようとするようにので、ロックの競合を減らし、より多くの正確なロッキング

  • 選択して合理的事务大小競合の少ないチャンスを発生する小さなロックトランザクションを

  • 記録明示的なロックに設定すると、最好⼀次性请求足够级别的锁⽐例えば、好ましくは直接行適用、データを変更するため
    再びデッドロックするよう傾向改変要求された場合、共有ロックを適用しないように、ロックを排他的ロックを

  • 異なるプログラムのアクセス⼀グループテーブル、である必要があり约定以相同的顺序访问各表、可能な限り固定で、⼀テーブルの観点から、
    順アクセス・テーブル行。これは非常にデッドロックの可能性を減らすことができます

  • 可能な限り用相等条件访问数据、ギャップ同時ロック・インサートの影響を避けるために

  • 除非必须,查询时不要显式加锁MySQLのMVCCトランザクションは、クエリがロックを達成することができる使用されるトランザクションの最適化されない
    パフォーマンスを、COMMITTED READでMVCC(コミット読み取り)とREPEATABLE READ(反復可能読み取り)、分離の2つだけ種類の
    仕事から⼯次のレベル

おすすめ

転載: www.cnblogs.com/oklizz/p/11454358.html