>  Q&A  >  본문

mysql 최적화 - mysql innodb 테이블 잠금, DBA 전문가에게 답변 요청

질문:
1. innodb 및 autocommit=1에서 트랜잭션이 활성화되지 않은 경우 업데이트 및 삭제로 인해 테이블 ​​잠금이 발생합니까?

터미널에서 mysql 세션 2개를 열었는데, 테이블t에는 총 350만 행의 데이터가 있습니다

혼자 실행됨:

으아악

동시에 실행됨, 이해:

으아악

동시 실행, 테스트 결과:

으아악

두 개의 SQL이 동일한 레코드에서 동시에 작동할 때 테이블이 잠길 수 있습니까? 결국 동일한 레코드는 1부터 10까지, b는 10까지 세는 두 사람과 같습니다. 1부터 같은 속도인지, 같은 속도가 아닌지에 관계없이 같은 숫자는 동시에 한 번만 셀 수 있습니다

PHP中文网PHP中文网2727일 전737

모든 응답(1)나는 대답할 것이다

  • 仅有的幸福

    仅有的幸福2017-05-25 15:10:06

    SQL은 트랜잭션입니다. 이는 1W 레코드를 운영한다고 해서 sql1이 1보다 큰 모든 레코드를 잠그고 sql2가 sql1이 잠금을 해제할 때까지 기다린다는 의미는 아닙니다.

    회신하다
    0
  • 취소회신하다