InnoDB
-
MySQL InnoDB storageTechnique/RDBMS 2016. 4. 10. 21:50
InnoDB 스토리지 엔진MySQL에서 사용할 수 있는 스토리지 엔진 중에서 거의 유일하게 레코드 기반의 잠금을 제공하고 있으며, 때문에 높은 동시성 처리가 가능하고 또한 안정적이며 성능이 뛰어나다. InnoDB스토리지 엔진의 특징 프라이머리 키에 의한 클러스터링InnoDB의 모든 테이블은 기본적으로 프라이머리 키를 기준으로 클러스터링되어 저장된다. 즉, 프라이머리 키 값의 순서대로 디스크에 저장된다는 뜻이며, 이로 인해 프라이머리 키에 의한 레인지 스캔은 상당히 빨리 처리될 수 있다. 결과적으로 쿼리의 실행 계획에서 프라이머리 키는 기본적으로 다른 보조 인덱스에 비해 비중이 높게 설정( 쿼리의 실행 계획에서 다른 보조 인덱스보다 프라이머리 키가 선택될 학률이 높음 )된다. 오라클 DBMS의 IOT( I..
-
InnoDB와 MyISAM 스토리지 엔진 비교Technique/RDBMS 2016. 4. 10. 17:47
MyISAM 스토리지 엔진이 인덱스를 위한 키 캐시를 가지고 있지만 데이터 자체는 운영체제의 캐시에 읜존하는 반면 InnoDB스토리지 엔진은 자ㅔ적인 버퍼 풀을 가지고 좀 더 업무 특성에 맞는 캐싱이나 버퍼링을 수행한다레코드 수준의 잠금 관리로 인해 동시성도 MyISAM을 훨씬 능가한다. 그나마 MyISAM의 전문 검색 기능이 myISAM을 선택할 이유를 만들어 주기도 하겠지만 사실 검색 기능 또한 제약이 심하다. 이미 전문 검색을 위해서는 스핑크스나 트리톤 같은 다른 서드파티 소프트웨어를 많이 사용하는 편이다. 혹시나 아직도 MyISAM이 빠를 것이라고 생각하는 사용자가 있다면 직접 테스트해볼 것을 권장한다. 읽기 방법 성능 비교 프라이머리 키( 데이터 파일 읽기 포함 ) InnoDB가 6-9% 정도 ..