문제에 대한 잠금 및 최적화 권장 사항

거의 요약 알고 잠금 https://zhuanlan.zhihu.com/p/29150809

  • 용도RC隔离级别

  • 精心设计索引 기회, 그리고 데이터에 액세스하기 위해 인덱스를 사용하려고 있도록하여 잠금 충돌을 줄이고, 더 정확한 잠금

  • 선택 合理的事务大小작은 자물쇠 트랜잭션을 갈등의 적은 기회를 발생

  • 기록 명시 적으로 잠금을 설정하면 最好⼀次性请求足够级别的锁. 예 ⽐ 바람직 직접 행에 적용하여 데이터를 수정하는
    또 교착하도록 변형 경향 요청한하지 공유 잠금 배타적 로크 신청, 잠금

  • 다른 프로그램이 있어야 ⼀ 그룹 테이블에 액세스 约定以相同的顺序访问各表고정에 가능한 한 ⼀ 테이블의 측면에서,
    순서 액세스 테이블 행. 이것은 크게 교착 상태의 가능성을 줄일 수 있습니다

  • 가능한 한 用相等条件访问数据, 간극 동시 잠금 삽입물의 영향을 피하기 위해

  • 除非必须,查询时不要显式加锁. MySQL의의 MVCC 트랜잭션은 트랜잭션 최적화, 쿼리가 잠금 달성 할 수 사용되지 않습니다
    성능, COMMITTED READ에 (확정 읽기) MVCC 및 REPEATABLE READ (반복 읽기) 분리의 두 종류 만있다
    ⼯ 다음 단계에서 작업

추천

출처www.cnblogs.com/oklizz/p/11454358.html