MySQL
database lock에 대해 질문 남깁니다.

안녕하세요 현재 cs공부중인 취준생입니다.

현재 database에 lock에 대해 공부를 하고 있습니다.

mysql innodb에서 

update 문에 (update ... for update) 이런식으로 작성하게 되면 x lock이 걸리는 것으로 알고 있는데
for update를 작성하지 않고 그냥 update를 진행하게 되면 x lock이 걸리지 않는가요?
아니면 isolation level에 따라서 걸릴 때도 있고 안걸릴 때도 있는 건가요??

 

그리고 record lock에서 row에 lock이 걸리는게 아니고 index record에 lock이 걸린다고 하는데,,

row에 lock이 걸리는 것이랑 index record에 lock이 걸리는 것에는 무슨 차이점이 있나요??

 

질문 읽어주셔서 감사합니다.

댓글 1