질문:
1. innodb 및 autocommit=1에서 트랜잭션이 활성화되지 않은 경우 업데이트 및 삭제로 인해 테이블 잠금이 발생합니까?
터미널에서 mysql 세션 2개를 열었는데, 테이블t에는 총 350만 행의 데이터가 있습니다
혼자 실행됨:
으아악동시에 실행됨, 이해:
으아악동시 실행, 테스트 결과:
으아악두 개의 SQL이 동일한 레코드에서 동시에 작동할 때 테이블이 잠길 수 있습니까? 결국 동일한 레코드는 1부터 10까지, b는 10까지 세는 두 사람과 같습니다. 1부터 같은 속도인지, 같은 속도가 아닌지에 관계없이 같은 숫자는 동시에 한 번만 셀 수 있습니다
SQL은 트랜잭션입니다. 이는 1W 레코드를 운영한다고 해서 sql1이 1보다 큰 모든 레코드를 잠그고 sql2가 sql1이 잠금을 해제할 때까지 기다린다는 의미는 아닙니다.