• MySQL매뉴얼
    • MySQL 5.6 매뉴얼
    • MySQL 5.1 매뉴얼
    • MySQL 5.0 매뉴얼
    • MySQL HA 매뉴얼
  • 기술문서
    • Xtrabackup 구성
    • 메모리 사용량 모니터링
  • 라이선스
  • 온라인문의
  • 회사소개
  • → 목 록 (MySQL5.6 한글메뉴얼) [close]
  • 1. MySQL 5.6 새로운 기능
  • 2. MySQL 설치 및 업그레이드
  • 3. MySQL Tutorial
  • 4. MySQL 프로그램
  • 5. MySQL 서버관리
  • 6. 보안
  • 7. 백업 및 복구
  • 8. 최적화
  • 9. Language Structure(언어구조)
  • 10. Character Sets(Globalization)
  • 11. 데이터형(Data Types)
  • 12. 함수와 연산자
  • 13. SQL 문법
  • 14. InnoDB 스토리지 엔진
  • 1. InnoDB 소개
    2. InnoDB의 개념과 아키텍처
    3. InnoDB 구성
    4. InnoDB 관리
    5. InnoDB 테이블 스페이스 관리
    6. InnoDB 테이블 관리
    7. InnoDB 압축 테이블
    8. InnoDB 파일 형식 관리
    9. InnoDB Row Storage and Row Formats
    10. InnoDB 디스크 I/O 및 파일 영역 관리
    11. InnoDB와 온라인 DDL
    12. InnoDB 부팅 옵션 및 시스템 변수
    13. InnoDB의 성능
    14. InnoDB INFORMATION_SCHEMA 테이블
    15. InnoDB 모니터
    1. InnoDB 모니터의 종류
    2. InnoDB 모니터 활성화
    3. InnoDB 표준 모니터 및 잠금 모니터 출력
    4. InnoDB 테이블 스페이스 모니터 출력
    5. InnoDB 테이블 모니터 출력
    16. InnoDB 백업 및 복구
    17. InnoDB와 MySQL 복제
    18. InnoDB 및 memcached의 통합
    19. InnoDB 문제 해결
  • 15. 기타 스토리지 엔진
  • 16. 고가용성 및 확장성
  • 17. 리플리케이션
  • 18. MySQL Cluster
  • 19. 파티셔닝
  • 20. Stored Programs and Views
  • 21. INFORMATION_SCHEMA
  • 22. PERFORMANCE SCHEMA
  • 23. 컨넥터 및 API
  • 24. MySQL 확장
  • 25. MySQL Enterprise Edition
  • 26. MySQL Workbench
  • 27. 제약 및 제한
  • 28. MySQL 5.7 새로운 기능

14.15.3 InnoDB 표준 모니터 및 잠금 모니터 출력

잠금 모니터는 추가 잠금 정보를 포함하는 점을 제외하고 표준 모니터와 동일합니다. 두 모니터의 정기적 인 출력을 사용하여도 동일한 출력 스트림을 사용할 수 있지만, 잠금 모니터가 활성화되어있는 경우는, 그 스트림에 추가 정보가 포함되어 있습니다. 예를 들어, InnoDB 표준 모니터 및 InnoDB 잠금 모니터를 사용하면 하나의 출력 스트림을 사용할 수 있습니다. 잠금 모니터를 해제 할 때까지 스트림에 추가 잠금 정보가 포함되어 있습니다.

InnoDB 모니터의 출력 예 (MySQL 5.6.22 시점) :

 mysql> SHOW ENGINE INNODB STATUS\G
 *************************** 1. row ******************** *******
   Type : InnoDB
   Name : 
 Status : 
 =====================================
 2014-10-17 10:33:50 7f47bcd64700 INNODB MONITOR OUTPUT
 =====================================
 Per second averages calculated from the last 6 seconds
 -----------------
 BACKGROUND THREAD
 -----------------
 srv_master_thread loops : 167 srv_active 0 srv_shutdown, 3023 srv_idle
 srv_master_thread log flush and writes : 3190
 ----------
 SEMAPHORES
 ----------
 OS WAIT ARRAY INFO : reservation count 1040
 OS WAIT ARRAY INFO : signal count 959
 Mutex spin waits 677, rounds 20336, OS waits 644
 RW-shared spins 180 rounds 5400, OS waits 180
 RW-excl spins 0, rounds 6420, OS waits 214
 Spin rounds per wait : 30.04 mutex 30.00 RW-shared, 6420.00 RW-excl
 ------------------------
 LATEST FOREIGN KEY ERROR
 ------------------------
 2014-10-17 09:51:31 7f47bcde6700 Transaction :
 TRANSACTION 436786, ACTIVE 0 sec inserting
 mysql tables in use 1 locked 1
 4 lock struct (s), heap size 1184 3 row lock (s) undo log entries 3
 MySQL thread id 1, OS thread handle 0x7f47bcde6700, query id 96 localhost 
 root update
 INSERT INTO child VALUES
     (NULL 1)
     (NULL 2)
     (NULL 3)
     (NULL 4)
     (NULL 5)
     (NULL 6)
 Foreign key constraint fails for table`mysql`.`child` :
 ,
   CONSTRAINT`child_ibfk_1` FOREIGN KEY (`parent_id`) REFERENCES`parent` 
   (`id`)
  ON DELETE CASCADE ON UPDATE CASCADE
 Trying to add in child table, in index`par_ind` tuple :
 DATA TUPLE : 2 fields;
  0 : len 4; hex 80000003; asc ;;
  1 : len 4; hex 80000003; asc ;;

 But in parent table`mysql`.`parent`, in index`PRIMARY`,
 the closest match we can find is record :
 PHYSICAL RECORD : n_fields 3; compact format; info bits 0
  0 : len 4; hex 80000004; asc ;;
  1 : len 6; hex 00000006aa26; asc & ;;
  2 : len 7; hex 9d000001610137; asc a 7 ;;
 ------------------------
 LATEST DETECTED DEADLOCK
 ------------------------
 2014-10-17 09:52:38 7f47bcde6700
 *** (1) TRANSACTION :
 TRANSACTION 436801, ACTIVE 12 sec starting index read
 mysql tables in use 1 locked 1
 LOCK WAIT 2 lock struct (s), heap size 360​​, 1 row lock (s)
 MySQL thread id 2, OS thread handle 0x7f47bcda5700, query id 102 localhost 
 root updating
 DELETE FROM t WHERE i = 1
 *** (1) WAITING FOR THIS LOCK TO BE GRANTED :
 RECORD LOCKS space id 3693 page no 3 n bits 72 index`GEN_CLUST_INDEX` of 
 table`mysql`.`t` trx id 436801 lock_mode X waiting
 Record lock, heap no 2 PHYSICAL RECORD : n_fields 4; compact format; info 
 bits 0
  0 : len 6; hex 000000003a00; asc : ;;
  1 : len 6; hex 00000006aa3f; asc? ;;
  2 : len 7; hex ad0000021d0110; asc ;;
  3 : len 4; hex 80000001; asc ;;

 *** (2) TRANSACTION :
 TRANSACTION 436800, ACTIVE 34 sec starting index read
 mysql tables in use 1 locked 1
 4 lock struct (s), heap size 1184 3 row lock (s)
 MySQL thread id 1, OS thread handle 0x7f47bcde6700, query id 103 localhost 
 root updating
 DELETE FROM t WHERE i = 1
 *** (2) HOLDS THE LOCK (S) :
 RECORD LOCKS space id 3693 page no 3 n bits 72 index`GEN_CLUST_INDEX` of 
 table`mysql`.`t` trx id 436800 lock mode S
 Record lock, heap no 1 PHYSICAL RECORD : n_fields 1; compact format; info 
 bits 0 0 : len 8; hex 73757072656d756d; asc supremum ;;

 Record lock, heap no 2 PHYSICAL RECORD : n_fields 4; compact format; info 
 bits 0
  0 : len 6; hex 000000003a00; asc : ;;
  1 : len 6; hex 00000006aa3f; asc? ;;
  2 : len 7; hex ad0000021d0110; asc ;;
  3 : len 4; hex 80000001; asc ;;

 *** (2) WAITING FOR THIS LOCK TO BE GRANTED :
 RECORD LOCKS space id 3693 page no 3 n bits 72 index`GEN_CLUST_INDEX` of 
 table`mysql`.`t` trx id 436800 lock_mode X waiting
 Record lock, heap no 2 PHYSICAL RECORD : n_fields 4; compact format; info 
 bits 0
  0 : len 6; hex 000000003a00; asc : ;;
  1 : len 6; hex 00000006aa3f; asc? ;;
  2 : len 7; hex ad0000021d0110; asc ;;
  3 : len 4; hex 80000001; asc ;;

 *** WE ROLL BACK TRANSACTION (1)
 ------------
 TRANSACTIONS
 ------------
 Trx id counter 437661
 Purge done for trx 's n : o <437657 undo n : o <0 state : running but 
 idle History list len​​gth 371
 LIST OF TRANSACTIONS FOR EACH SESSION :
 --- TRANSACTION 0, not started
 MySQL thread id 10, OS thread handle 0x7f47bcd64700, query id 1001 localhost
 root init
 SHOW ENGINE INNODB STATUS
 --- TRANSACTION 436801, not started
 MySQL thread id 2, OS thread handle 0x7f47bcda5700, query id 102 localhost 
 root ceaning up
 --- TRANSACTION 437660, ACTIVE 0 sec inserting
 mysql tables in use 1 locked 1
 43 lock struct (s), heap size 6544, 6474 row lock (s) undo log entries 7124
 MySQL thread id 14, OS thread handle 0x7f47bcde6700, query id 1000 localhost 
 root update
 INSERT INTO`dept_emp` VALUES (100258 'd002', '1994-03-21', '9999-01-01')
 (100259 'd005', '1998-11-04', '9999-01-01') (100259 'd008', '1988-02-03'
 '1998-11-04'), (100 260 'd005', '1998-09-18', '9999-01-01') (100261 'd004'
 '1989-03-11', '9999-01-01') (100262 'd008', '1996-08-12', '9999-01-01')
 (100263 'd002', '1998-06-24', '1998-10-0 5') (100264 'd005', '1989-11-09'
 '9999-01-01') (100265 'd001', '1992-06-27', '9999- 01-01') (100266 'd009'
 '1990-09-10', '9999-01-01') (100267 'd009', '1992-04-14', '9 999-01-01')
 (100268 'd005', '1998-05-01', '2000-04-07') (100269 'd007', '1994-01-02'
 '1999-09-18') (100269 'd009', '1999-09-
 --------
 FILE I / O
 --------
 I / O thread 0 state : waiting for completed aio requests (insert buffer thread)
 I / O thread 1 state : waiting for completed aio requests (log thread)
 I / O thread 2 state : waiting for completed aio requests (read thread)
 I / O thread 3 state : waiting for completed aio requests (read thread)
 I / O thread 4 state : waiting for completed aio requests (read thread)
 I / O thread 5 state : waiting for completed aio requests (read thread)
 I / O thread 6 state : waiting for completed aio requests (write thread)
 I / O thread 7 state : waiting for completed aio requests (write thread)
 I / O thread 8 state : waiting for completed aio requests (write thread)
 I / O thread 9 state : waiting for completed aio requests (write thread)
 Pending normal aio reads : 0 [0, 0, 0, 0, aio writes : 0 [0, 0, 0, 0,
  ibuf aio reads : 0, log i / o 's : 0, sync i / o 's : 0
 Pending flushes (fsync) log : 0; buffer pool : 0
 344 OS file reads, 45666 OS file writes, 4030 OS fsyncs
 0.00 reads / s, 0 avg bytes / read, 202.80 writes / s, 48​​.33 fsyncs / s
 -------------------------------------
 INSERT BUFFER AND ADAPTIVE HASH INDEX
 -------------------------------------
 Ibuf : size 1, free list len​​ 0 seg size 2 0 merges
 merged operations :
  insert 0, delete mark 0, delete 0
 discarded operations :
  insert 0, delete mark 0, delete 0
 Hash table size 4425293, node heap has 143 buffer (s)
 137083.82 hash searches / s, 2495.92 non-hash searches / s
 ---
 LOG
 ---
 Log sequence number 3091027710
 Log flushed up to 3090240098
 Pages flushed up to 3074432960
 Last checkpoint at 3050856266
 0 pending log writes 0 pending chkp writes
 1187 log i / o 's done, 14.67 log i / o 's / second
 ----------------------
 BUFFER POOL AND MEMORY
 ----------------------
 Total memory allocated 2197815296; in additional pool allocated 0
 Dictionary memory allocated 155455
 Buffer pool size 131071
 Free buffers 92158
 Database pages 38770
 Old database pages 14271
 Modified db pages 619
 Pending reads 0
 Pending writes : LRU 0, flush list 0, single page 0
 Pages made young 4, not young 0
 0.00 youngs / s, 0.00 non-youngs / s
 Pages read 322 created 38448, written 42083
 0.00 reads / s, 222.30 creates / s, 159.47 writes / s
 Buffer pool hit rate 1000 / 1000, young-making rate 0 / 1000 not 0 / 1000
 Pages read ahead 0.00 / s, evicted without access 0.00 / s, Random read ahead 
 0.00 / s
 LRU len : 38770, unzip_LRU len : 0
 I / O sum [0] : cur [0], unzip sum [0] : cur [0]
 ----------------------
 INDIVIDUAL BUFFER POOL INFO
 ----------------------
 --- BUFFER POOL 0
 Buffer pool size 65536
 Free buffers 46120
 Database pages 19345
 Old database pages 7121
 Modified db pages 291
 Pending reads 0
 Pending writes : LRU 0, flush list 0, single page 0
 Pages made young 3, not young 0
 0.00 youngs / s, 0.00 non-youngs / s
 Pages read 163, created 19182, written 21149
 0.00 reads / s, 103.48 creates / s, 83.15 writes / s
 Buffer pool hit rate 1000 / 1000, young-making rate 0 / 1000 not 0 / 1000
 Pages read ahead 0.00 / s, evicted without access 0.00 / s, Random read ahead 
 0.00 / s
 LRU len : 19345, unzip_LRU len : 0
 I / O sum [0] : cur [0], unzip sum [0] : cur [0]
 --- BUFFER POOL 1
 Buffer pool size 65535
 Free buffers 46038
 Database pages 19425
 Old database pages 7150
 Modified db pages 328
 Pending reads 0
 Pending writes : LRU 0, flush list 0, single page 0
 Pages made young 1, not young 0
 0.00 youngs / s, 0.00 non-youngs / s
 Pages read 159 created 19266, written 20934
 0.00 reads / s, 118.81 creates / s, 76.32 writes / s
 Buffer pool hit rate 1000 / 1000, young-making rate 0 / 1000 not 0 / 1000
 Pages read ahead 0.00 / s, evicted without access 0.00 / s, Random read ahead 
 0.00 / s
 LRU len : 19425, unzip_LRU len : 0
 I / O sum [0] : cur [0], unzip sum [0] : cur [0]
 --------------
 ROW OPERATIONS
 --------------
 0 queries inside InnoDB 0 queries in queue
 0 read views open inside InnoDB
 Main thread process no. 54607, id 139946075744000, state : sleeping
 Number of ro​​ws inserted 12163964, updated 0, deleted 3, read 4
 67807.03 inserts / s, 0.00 updates / s, 0.00 deletes / s, 0.00 reads / s
 ----------------------------
 END OF INNODB MONITOR OUTPUT
 ============================

SHOW ENGINE INNODB STATUS 문을 사용하여 생성 된 경우 InnoDB 표준 모니터 출력은 1M 바이트로 제한됩니다. 이 제한은 서버 오류 출력에 기록 된 출력에 적용되지 않습니다.

출력 섹션에 대한 몇 가지주의 사항 :

Status

이 섹션은 타임 스탬프 모니터 이름 및 초당 평균 기본 시간 (초)을 나타냅니다. 이 초는 현재 시간과 InnoDB 모니터의 출력이 마지막으로 출력 된 시간 사이의 경과 시간입니다.

BACKGROUND THREAD

srv_master_thread 행은 기본 백그라운드 스레드에서 수행 된 작업을 나타냅니다.

SEMAPHORES

이 섹션은 세마포어를 기다리는 스레드 및 스레드가 상호 배타적 잠금 또는 읽기 - 쓰기 잠금 세마포어에 스핀 또는 대기를 필요로 한 회수에 관한 통계를보고합니다. 다수의 스레드가 세마포어를 기다리는 경우, 디스크 I / O 또는 InnoDB 내부의 경합 문제의 결과 일 가능성이 있습니다. 경쟁은 쿼리의 높은 병렬성 또는 운영 체제 스레드 스케줄링에 문제가 원인 일 수 있습니다. 이러한 상황에서는 innodb_thread_concurrency 시스템 변수를 기본값보다 작은 값으로 설정하면 도움이 될 수 있습니다. Spin rounds per wait 줄은 상호 배타 락의 OS 웨이트 당 스핀 잠금 라운드의 수를 나타냅니다.

LATEST FOREIGN KEY ERROR

이 섹션은 최신의 외래 키 제약 조건 오류에 대한 정보를 제공합니다. 이러한 오류가 발생하지 않은 경우는 존재하지 않습니다. 그 내용에는 실패한 명령문 외에 실패한 제약과 참조 된 테이블과 참조하는 테이블에 대한 정보가 포함되어 있습니다.

LATEST DETECTED DEADLOCK

이 섹션은 최신의 교착 상태에 대한 정보를 제공합니다. 교착 상태가 발생하지 않는 경우는 존재하지 않습니다. 그 내용은 관련있는 트랜잭션 각 트랜잭션이 수행하려고했던 문 각각 보유하고있는 잠금 및 필요한 잠금 및 교착 상태를 해소하기 위해 InnoDB 가 롤백하기로 결정했다 트랜잭션 이 표시됩니다. 이 섹션에서보고되는 잠금 모드는 섹션 14.2.3 "InnoDB 잠금 모드" 에 설명되어 있습니다.

TRANSACTIONS

이 섹션에서는 잠금 대기가보고되는 경우 응용 프로그램에서 잠금 경합이 발생하고있을 가능성이 있습니다. 이 출력은 또한 트랜잭션 교착 상태의 원인을 추적하는 데에도 도움이 될 수 있습니다.

FILE I/O

이 섹션은 InnoDB 가 다양한 유형의 I / O를 수행하는 데 사용하는 스레드에 대한 정보를 제공합니다. 이 중 처음 몇 줄은 InnoDB 의 일반적인 처리에 전용으로 사용됩니다. 이 내용은 보류중인 I / O 작업 및 I / O 성능 통계 정보도 표시됩니다.

이러한 스레드 수는 innodb_read_io_threads 및 innodb_write_io_threads 매개 변수에 의해 제어됩니다. 섹션 14.12 "InnoDB 부팅 옵션 및 시스템 변수" 를 참조하십시오.

INSERT BUFFER AND ADAPTIVE HASH INDEX

이 섹션은 InnoDB 삽입 버퍼 및 적응 해시 인덱스의 상태를 나타냅니다. ( 섹션 14.2.13.5 "삽입 버퍼」 및 섹션 14.2.13.6 "적응 형 해시 인덱스" 를 참조하십시오.) 그 내용은 각각에 대해 수행 된 작업의 수 외에도 해시 인덱스의 성능 통계가 포함됩니다.

LOG

이 섹션에는 InnoDB 의 로그 정보가 표시됩니다. 그 내용은 현재 로그 시퀀스 번호 로그가 디스크에 플래시 된 범위 및 InnoDB 가 마지막에 체크 포인트를 획득 한 위치가 포함됩니다. ( 섹션 14.10.3 "InnoDB 체크 포인트" 를 참조하십시오.)이 섹션에는 보류중인 쓰기와 쓰기 성능 통계 정보도 표시됩니다.

BUFFER POOL AND MEMORY

이 섹션은 읽은 페이지와 기록 된 페이지에 관한 통계를 제공합니다. 이러한 수치에서 현재 쿼리가 실행하고있는 데이터 파일 I / O 작업의 수를 계산할 수 있습니다.

버퍼 풀 작업의 자세한 내용은 섹션 8.9.1 "InnoDB 버퍼 풀" 을 참조하십시오.

ROW OPERATIONS

이 섹션은 메인 쓰레드가 실행하는 내용 (각 유형의 행 작업의 수와 성능 평가 포함)을 나타냅니다.

서울시 강남구 영동대로 602 6층
TEL: 02-6061-0006  /  E: csr@mysqlkorea.com
주식회사 이노클러스터  등록번호 : 727-86-02261
Copyright © innocluster Co. ltd. all rights reserved