거의 요약 알고 잠금 https://zhuanlan.zhihu.com/p/29150809
용도
RC隔离级别
精心设计索引
기회, 그리고 데이터에 액세스하기 위해 인덱스를 사용하려고 있도록하여 잠금 충돌을 줄이고, 더 정확한 잠금선택
合理的事务大小
작은 자물쇠 트랜잭션을 갈등의 적은 기회를 발생기록 명시 적으로 잠금을 설정하면
最好⼀次性请求足够级别的锁
. 예 ⽐ 바람직 직접 행에 적용하여 데이터를 수정하는
또 교착하도록 변형 경향 요청한하지 공유 잠금 배타적 로크 신청, 잠금다른 프로그램이 있어야 ⼀ 그룹 테이블에 액세스
约定以相同的顺序访问各表
고정에 가능한 한 ⼀ 테이블의 측면에서,
순서 액세스 테이블 행. 이것은 크게 교착 상태의 가능성을 줄일 수 있습니다가능한 한
用相等条件访问数据
, 간극 동시 잠금 삽입물의 영향을 피하기 위해除非必须,查询时不要显式加锁
. MySQL의의 MVCC 트랜잭션은 트랜잭션 최적화, 쿼리가 잠금 달성 할 수 사용되지 않습니다
성능, COMMITTED READ에 (확정 읽기) MVCC 및 REPEATABLE READ (반복 읽기) 분리의 두 종류 만있다
⼯ 다음 단계에서 작업