1. Transaction Isolation level
- read uncommited : 커밋이안된것도 읽을 수 있다 dirty read발생
- read commited : 커밋된 것만 본다 . 하나의 트랜잭션 안에서 repeatable read발생 . 하나의 트랜잭션안에서 다른 update된 데이터 보는것이 가능함
- repeatable read : 트랜잭션에 각각 id를 부여하여 본인 트랜잭션 id보다 적은 id의 데이터만 읽을 수 있다 . phantom read발생 (insert는 허용하기 때문에)
- serializable: 가장 엄격한 수준의 트랜잭션 그러나 성능 하락 심각
2. index사용과 lock
- 인덱스 사용 -> examined되는 row의 수 감소 -> lock카운트를 감소시킬 수있다
- lock은 buffer pool 영역에 저장된다
3. information schema
- 트랜잭션관련 정보 볼수있다
INNODB_TRX Table, order by TRX_ROWS_LOCKED desc
댓글 없음:
댓글 쓰기