>  기사  >  데이터 베이스  >  mysql 쿼리 교착 상태 문이란 무엇입니까?

mysql 쿼리 교착 상태 문이란 무엇입니까?

藏色散人
藏色散人원래의
2023-02-15 10:00:504256검색

Mysql 쿼리 교착 상태 문: 1. "select * from information_schema.innodb_locks;" 문은 테이블을 잠글지 여부를 결정할 수 있습니다. 2. "select * from information_schema.innodb_locks;" 문은 잠긴 트랜잭션을 쿼리할 수 있습니다. * "from information_schema..." 문은 잠금 등을 기다리는 트랜잭션을 쿼리합니다.

mysql 쿼리 교착 상태 문이란 무엇입니까?

이 튜토리얼의 운영 환경: Windows 10 시스템, MySQL 버전 5.7, Dell G3 컴퓨터.

mysql 쿼리의 교착 상태 문은 무엇입니까?

mysql 쿼리 테이블 교착 상태 문장

1. 테이블 잠금 여부 결정

select * from information_schema.innodb_locks;

2. 잠긴 트랜잭션 쿼리

select * from information_schema.innodb_locks;

3. 커밋되지 않은 트랜잭션 쿼리

select * from information_schema.innodb_lock_waits;

5. 모든 스레드 쿼리

select * from information_schema.innodb_trx

관련 확장:

잠금 유형

mysql 잠금 수준: 페이지 수준, 테이블 수준, 행 수준

테이블 수준 잠금: 낮은 오버헤드, 빠른 잠금 잠금 없음; 에서는 잠금 충돌 가능성이 가장 높고 동시성은 가장 낮습니다.

행 수준 잠금: 높은 오버헤드, 느린 잠금, 교착 상태가 발생할 수 있습니다. 잠금 세분성은 가장 작고 잠금 충돌 가능성은 가장 낮으며 동시성은 가장 높습니다.

페이지 잠금: 비용과 잠금 시간은 테이블 잠금과 행 잠금 사이에 있습니다. 잠금 세분성은 테이블 잠금과 행 잠금 사이에 있으며 동시성은 평균입니다

1. 두 개 이상의 프로세스가 실행 중 자원 경쟁으로 인해 서로 기다리는 현상으로, 외부 힘이 없으면 시스템이 교착 상태에 빠지거나 교착 상태가 발생한다고 합니다. 항상 서로를 기다리는 프로세스를 교착 상태 프로세스라고 합니다. 테이블 수준 잠금은 교착 상태를 유발하지 않습니다. 따라서 교착 상태 해결은 주로 가장 일반적으로 사용되는 InnoDB에 중점을 둡니다.

교착 상태의 핵심은 두 개 이상의 세션이 잠기는 순서가 일관되지 않는다는 것입니다.

교착 상태 문제를 해결하는 열쇠는 다음과 같습니다: 다른 세션을 순서대로 잠그는 것

추천 학습: "

MySQL 비디오 튜토리얼

"

위 내용은 mysql 쿼리 교착 상태 문이란 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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