>데이터 베이스 >MySQL 튜토리얼 >mysql 테이블 잠금과 행 잠금의 차이점은 무엇입니까

mysql 테이블 잠금과 행 잠금의 차이점은 무엇입니까

青灯夜游
青灯夜游원래의
2019-05-07 17:11:466569검색

Mysql에는 행 잠금, 테이블 잠금, 읽기 잠금, 쓰기 잠금 등과 같은 많은 잠금 메커니즘이 있으며, 이러한 잠금은 모두 작업 전에 잠기므로 집합적으로 비관적 잠금이라고 합니다. 다음 기사에서는 MySQL의 잠금을 이해하고 테이블 잠금과 행 잠금의 차이점을 소개합니다. 도움이 되기를 바랍니다.

mysql 테이블 잠금과 행 잠금의 차이점은 무엇입니까

Lock은 컴퓨터가 여러 프로세스 또는 스레드를 통해 리소스에 대한 동시 액세스를 조정하는 메커니즘입니다. 데이터베이스에서는 컴퓨팅 리소스(예: CPU, RAM, I/O 등)에 대한 전통적인 경쟁 외에도 데이터도 많은 사용자가 공유하는 리소스입니다. 데이터에 대한 동시 접근의 일관성과 효율성을 어떻게 보장하는가는 모든 데이터베이스가 해결해야 할 문제이다. 잠금 충돌 역시 데이터베이스에 대한 동시 접근 성능에 영향을 미치는 중요한 요소이다. 이러한 관점에서 잠금은 데이터베이스에 특히 중요하고 복잡합니다. mysql Deadlock에서 테이블 잠금과 행 잠금의 차이가 발생합니다

잠금 방법: 자동 잠금. UPDATE, DELETE 및 INSERT 문의 경우 InnoDB는 일반 SELECT 문의 경우 관련 데이터 세트에 배타적 잠금을 자동으로 추가하지만 InnoDB는 잠금을 추가하지 않습니다. 테이블 잠금

특징: 낮은 오버헤드, 빠른 잠금, 교착 상태 없음, 큰 잠금 세분성, 높은 잠금 충돌 가능성, 높은 동시성에서 낮은 성능잠금 방법: 자동 잠금. 쿼리 작업(SELECT)은 관련된 모든 테이블에 읽기 잠금을 자동으로 추가하고, 업데이트 작업(UPDATE, DELETE, INSERT)은 관련된 테이블에 쓰기 잠금을 자동으로 추가합니다.

위 내용은 mysql 테이블 잠금과 행 잠금의 차이점은 무엇입니까의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.