본문 바로가기

IT468

06.스토리지 엔진 - InnoDB 스토리지 엔진 6.3.1 MySQL 5.6 InnoDB XtraDB는 기본적으로 MySQL의 InnoDB 스토리지 엔진의 모든 기능을 그대로 유지하면서 추가저긍로 성능이나 확장성이 개선된 스토리지 엔진입니다. 그래서 XtraDB 스토리지 엔진을 이해하기 위해서는 MySQL에 내장된 InnoDB 스토리지 엔진의 기능들을 알고 있어야 합니다. 6.3.1.1 영구적인 통계정보 MySQL 5.6의 InnoDB에서는 이전버전과는 달리 각 테이블의 통계 정보를 테이블로 관리하도록 보완되었습니다. MySQL 5.5버전까지의 InnoDB에서는 통계 정보를 단순히 각 스토리지 엔진에서 단순히 메모리상에서 관리했었는데, 이는 매우 자주 변경되고 마스터와 슬레이브에서 각각 다른 쿼리 실행 계획을 만들어 낼 정도로 변덕이 심했습니다. 그래.. 2021. 7. 23.
06.스토리지 엔진 - Aria 스토리지 엔진 6.1 Aria 스토리지 엔진 MyISAM 스토리지 엔진은 초창기부터 사용이 되어 왔습니다. 하지만 트랜잭션을 지원하지 않고 테이블 수준의 잠금을 사용한다는 단점이 있어서 주로 사용하지는 않게 되었습니다. Aria 스토리지 엔진은 MyISAM의 이런 단점을 보완하기 위해서 만들어진 스토리지 엔진입니다. MariaDB에서는 내부 임시 테이블을 생성해야 할 때에는 MyISAM이 아니라 Aria 스토리지 엔진을 사용하기 때문에 Aria 스토리지 엔진의 기본적인 내용을 알고 있다면 도움이 될 것입니다. MyISAM과 차별화되는 기능은 트랜잭션과 페이지 캐시기능입니다. 6.1.1 트랜잭션 Aria 스토리지 엔진을 사용하는 테이블을 생성할 때에는 TRANSACTIONAL 옵션을 명시할 수 있습니다. TRANSACT.. 2021. 7. 22.
sp_who2,sp_lock,v$session와 같은 명령어 sp_who2 Lock 걸린 프로세스를 조회하는 명령어. sp_who도 있지만 sp_who 보단 sp_who2를 추천 각 컬럼 별 내용은 아래와 같습니다. sp_who sp_who2 설명 spid SPID 세션 ID ecid 특정 세션 ID와 연결된 지정된 스레드의 실행 컨텍스트 ID status Status 프로세스 상태 * dormant : SQL Server 에서 세션을 다시 설정 * running : 세션에서 일괄 처리를 하나 이상 실행 * background : 세션에서 교착 상태 감지와 같은 백그라운드 작업을 실행 * rollback : 세션에서 트랜잭션 롤백을 진행 * pending : 세션이 작업자 스레드를 사용할 수 있을 때까지 기다림 * runnable : 세션의 작업은 스케줄러의 실행.. 2021. 7. 21.
V$SESSION_WAIT 세션의 대기하고 있는 정보를 확인 할 수 있음 SQL> select * from V$session_wait; SID NAME ID1 ID2 SEQ# TIME_WAITED TIMEOUT ----------------------------------------------------- ------------------------ ----------------------------------------------------- ----------------------------------------------------- ----------------------------------------------------- ----------------------------------------------------- .. 2021. 7. 13.